Kurs Önerisi:
- Önceki Sayfa JS Operatörleri
- Sonraki Sayfa JS Atama
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:
var x = 7 + 8;
örnek
veya değişken:
var x = a + b;
örnek
veya ifade:
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;
Çıkarma
Çıkarmaİşlev operatörü (-
Çıkarma
var x = 7; var y = 8; var z = x - y;
Katsayı
Katsayıİşlev operatörü (%
Bölmenin kalanını döndürür.
var x = 7; var y = 2; var z = x % y;
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;
Azaltma
Azaltmaİşlev operatörü (--
Sayısal değerleri azaltmak için kullanılır.
var x = 7; x--; var z = x;
Kuvvet
Kuvvet işleci (**) ilk operandı ikinci operandın kuvvetine yükseltir.
örnek
var x = 5; var z = x ** 2; // Sonuç 25
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
İş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;
Ö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;
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;
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.
- Önceki Sayfa JS Operatörleri
- Sonraki Sayfa JS Atama