Kurs Önerisi:

JavaScript Sayısal İşlemleri

Sayısal işlemleri gerçekleştiren tipik senaryolar

JavaScript Sayısal İşlev Operatörleri

işlev tanım
+ Toplama
- Çıkarma
* Çarpma
** Sayısal işlev operatörleri sayısal değerleri (metin veya değişken) sayısal işlemler gerçekleştirir.Kuvvet (ES2016
/ Bölme
% Katsayı
++ Artırma
-- Azaltma

)

Sayısal işlev operatörleri

Tipik sayısal işlemler iki sayıyı işlemektedir.

örnek

Bu iki sayı doğrudan değer olabilir:

Kişisel olarak deneyin

var x = 7 + 8;

örnek

veya değişken:

Kişisel olarak deneyin

var x = a + b;

örnek

veya ifade:

Kişisel olarak deneyin

var x = (7 + 8) * a;

İşlev operatörleri ve operandlarTanım.

Sayısal işlemlerde, sayılarişlevİki operand arasında gerçekleştirilen (işlem)

Tanım işlev Tanım
7 + 8

Toplama

Toplamaİşlev operatörü (+Toplama

var x = 7;
var y = 8;
var z = x + y; 

Kişisel olarak deneyin

Çıkarma

Çıkarmaİşlev operatörü (-Çıkarma

var x = 7;
var y = 8;
var z = x - y; 

Kişisel olarak deneyin

Çarpma

Çarpmaİşlev operatörü (*Çarpan

var x = 7;
var y = 8;
var z = x * y; 

Kişisel olarak deneyin

Bölme

Bölmeİşlev operatörü (/Bölüncü

var x = 7;
var y = 2;
var z = x / y; 

Kişisel olarak deneyin

Katsayı

Katsayıİşlev operatörü (%Bölmenin kalanını döndürür.

var x = 7;
var y = 2;
var z = x % y; 

Kişisel olarak deneyin

Açıklama:Sayısal işlemlerde, iki tam sayının bölmesi bir tane tane kalan ve bir tane tane tane tam sayı üretir.

Açıklama:Matematikte, mod işleminin sonucu sayısal bölmenin kalanıdır.

Artırma

Artırmaİşlev operatörü (++Sayısal değerleri artırmak için kullanılır.

var x = 7;
x++;
var z = x;

Kişisel olarak deneyin

Azaltma

Azaltmaİşlev operatörü (--Sayısal değerleri azaltmak için kullanılır.

var x = 7;
x--;
var z = x; 

Kişisel olarak deneyin

Kuvvet

Kuvvet işleci (**) ilk operandı ikinci operandın kuvvetine yükseltir.

örnek

var x = 5;
var z = x ** 2;          // Sonuç 25

Kişisel olarak deneyin

x ** y ürettiği sonuç Math.pow(x,y) ile aynıdır:

örnek

var x = 5;
var z = Math.pow(x,2);   // Sonuç 25

Kişisel olarak deneyin

İşlev önceliği

İşlev önceliği (Operator precedence), matematiksel ifadelerde gerçekleştirilen işlemlerin sırasını açıklar.

örnek

var x = 200 + 50 * 2;

Kişisel olarak deneyin

Örnek sonuç 250 * 2 mi yoksa 200 + 100 mü?

Ekleme mi çarpma mı öncelidir?

Geleneksel okul matematiklerinde, çarpma öncelidir.

Çarpma*Daha yüksek%Daha yüksek+Daha yüksek-Daha yüksekÖncelik.

Aynı zamanda, okul matematiklerinde olduğu gibi, önceliği değiştirmek için köşeli parantez kullanılabilir:

örnek

var x = (200 + 50) * 2;

Kişisel olarak deneyin

Köşeli parantez kullanıldığında, köşeli parantez içindeki işlevler önce hesaplanır.

Birden fazla işlevin aynı önceliğe sahip olduğu durumlar (örneğin, ekleme ve çıkarma) olduğunda, hesapları soldan sağa doğru yapılır:

örnek

var x = 200 + 50 - 2;

Kişisel olarak deneyin

JavaScript işlev operatörü öncelik değerleri

değer işlev tanım örnek
20 ( ) ifade gruplama (3 + 4)
       
19 . üyelik person.name
19 [] üyelik person["name"]
19 () fonksiyon çağrısı myFunction()
19 new oluşturma new Date()
       
17 ++ sufiks artırma i++
17 -- sufiks azaltma i--
       
16 ++ önceden artırma ++i
16 -- önceden azaltma --i
16 ! Lojik Negasyon !(x==y)
16 typeof tür typeof x
       
15 ** Kuvvet (ES7) 10 ** 2
       
14 * çarpma 10 * 5
14 / bölme 10 / 5
14 % mod çarpan 10 % 5
       
13 + ekleme 10 + 5
13 - çıkarma 10 - 5
       
12 << sol kaydırma x << 2
12 >> sağ kaydırma x >> 2
12 >>> sağ kaydırma (sembolsüz) x >>> 2
       
11 < küçük x < y
11 <= küçük veya eşittir x <= y
11 > büyük x > y
11 >= büyük veya eşittir x >= y
11 in nesnedeki özellik "PI" in Math
11 instanceof nesnenin örneği Array'e instanceof
       
10 == eşit x == y
10 === tam olarak eşit x === y
10 != Farklı x != y
10 !== Ağırşık Farklı x !== y
       
9 & Bitwise ve x & y
8 ^ Bitwise XOR x ^ y
7 | Bitwise veya x | y
6 && Lojik ve x && y
5 || Lojik Negasyon x || y
4 ? : Koşul ? "Evet" : "Hayır"
       
3 = Atama x = y
3 += Atama x += y
3 -= Atama x -= y
3 *= Atama x *= y
3 %= Atama x %= y
3 <<= Atama x <<= y
3 >>= Atama x >>= y
3 >>>= Atama x >>>= y
3 &= Atama x &= y
3 ^= Atama x ^= y
3 |= Atama x |= y
       
2 yield Duraklatma Fonksiyonu yield x
1 , Virgül 7, 8

Dikkat:Koyu kırmızı, deneyimsel veya önerişsel teknolojileri (ECMASScript 2016 veya ES7) belirtir.

İpucu:Kurallar içindeki ifade, ifadenin geri kalanında kullanılmadan önce tamamen hesaplanır.