JavaScript Aritmetiği
JavaScript Aritmetik Operatörleri
Aritmetik operatörler, sayılar (değişmezler veya değişkenler) üzerinde aritmetik gerçekleştirir.
Operator | Description |
---|---|
+ | Addition |
- | Subtraction |
* | Multiplication |
** | Exponentiation (ES2016) |
/ | Division |
% | Modulus (Remainder) |
++ | Increment |
-- | Decrement |
Aritmetik işlemler
Tipik bir aritmetik işlem iki sayı üzerinde çalışır.
İki sayı değişmez değerler olabilir:
Örnek
let x = 100 + 50;
veya değişkenler:
Örnek
let x = a + b;
veya ifadeler:
Örnek
let x = (100 + 50) * a;
Operatörler ve Operandlar
Sayılara (bir aritmetik işlemde) işlenenler denir .
İşlem (iki işlenen arasında gerçekleştirilecek) bir operatör tarafından tanımlanır .
işlenen | Şebeke | işlenen |
---|---|---|
100 | + | 50 |
Ekleme
Toplama operatörü ( ) sayıları ekler :+
Örnek
let x = 5;
let y = 2;
let z = x + y;
çıkarma
Çıkarma operatörü ( -
) sayıları çıkarır .
Örnek
let x = 5;
let y = 2;
let z = x - y;
çarpma
Çarpma operatörü ( ) sayıları çarpar .*
Örnek
let x = 5;
let y = 2;
let z = x * y;
bölme
Bölme operatörü ( ) sayıları/
böler.
Örnek
let x = 5;
let y = 2;
let z = x / y;
kalan
Modül operatörü ( %
) bölme kalanını döndürür.
Örnek
let x = 5;
let y = 2;
let z = x % y;
Aritmetikte, iki tam sayının bölünmesi bir bölüm ve bir kalan verir .
Matematikte, bir modulo işleminin sonucu, bir aritmetik bölümün geri kalanıdır .
artan
Artırma operatörü ( ) sayıları artırır .++
Örnek
let x = 5;
x++;
let z = x;
azalan
Azaltma operatörü ( ) sayıları azaltır .--
Örnek
let x = 5;
x--;
let z = x;
üs alma
Üs alma operatörü ( **
) birinci işleneni ikinci işlenenin gücüne yükseltir .
Örnek
let x = 5;
let z =
x ** 2; // result is 25
x ** y ile aynı sonucu verir Math.pow(x,y)
:
Örnek
let x = 5;
let z =
Math.pow(x,2); // result is 25
Operatör Önceliği
Operatör önceliği, aritmetik bir ifadede işlemlerin gerçekleştirilme sırasını tanımlar.
Örnek
let x = 100 + 50 * 3;
Yukarıdaki örneğin sonucu 150 * 3 ile aynı mı yoksa 100 + 150 ile aynı mı?
Toplama mı yoksa çarpma mı önce yapılır?
Geleneksel okul matematiğinde olduğu gibi, önce çarpma yapılır.
Çarpma ( *
) ve bölme ( ), toplama ( ) ve çıkarmadan ( ) /
daha yüksek önceliğe sahiptir .+
-
Ve (okul matematiğinde olduğu gibi) öncelik parantez kullanılarak değiştirilebilir:
Örnek
let x = (100 + 50) * 3;
Parantez kullanılırken önce parantez içindeki işlemler hesaplanır.
Birçok işlem aynı önceliğe sahip olduğunda (toplama ve çıkarma gibi), soldan sağa doğru hesaplanır:
Örnek
let x = 100 + 50 - 3;
JavaScript Operatör Öncelik Değerleri
Soluk kırmızı girişler, ECMAScript 2015 (ES6) veya üstünü gösterir.
Değer | Şebeke | Açıklama | Örnek |
---|---|---|---|
21 | ( ) | İfade gruplaması | (3 + 4) |
20 | . | Üye | Kişi Adı |
20 | [] | Üye | Kişi Adı"] |
20 | () | işlev çağrısı | myFunction() |
20 | yeni | Yaratmak | yeni tarih() |
18 | ++ | Sonek Artışı | ben++ |
18 | -- | Sonek Azaltma | Bence-- |
17 | ++ | Önek Artışı | ++ben |
17 | -- | Önek Azaltma | --Bence |
17 | ! | mantıksal değil | !(x==y) |
17 | bir çeşit | Tip | x tipi |
16 | ** | Üs (ES2016) | 10 ** 2 |
15 | * | Çarpma işlemi | 10 * 5 |
15 | / | Bölünme | 10 / 5 |
15 | % | Bölüm Kalanı | %10 5 |
14 | + | İlave | 10 + 5 |
14 | - | Çıkarma | 10 - 5 |
13 | << | Sola kay | x << 2 |
13 | >> | Sağa kaydır | x >> 2 |
13 | >>> | Sağa kaydır (imzasız) | x >>> 2 |
12 | < | Daha az | x < y |
12 | <= | Az veya eşit | x <= y |
12 | > | daha büyük | x > y |
12 | >= | Büyük veya eşit | x >= y |
12 | içinde | Nesnedeki Özellik | Matematikte "PI" |
12 | örneği | Nesne Örneği | dizi örneği |
11 | == | Eşit | x == y |
11 | === | kesinlikle eşit | x === y |
11 | != | eşit olmayan | x != y |
11 | !== | katı eşitsiz | x !== y |
10 | & | bit düzeyinde VE | x ve y |
9 | ^ | Bitsel XOR | x ^ y |
8 | | | Bit düzeyinde VEYA | x | Y |
7 | && | mantıksal VE | x &&y |
6 | || | mantıksal VEYA | x || Y |
5 | ?? | Boş Birleştirme | x?? Y |
4 | ? : | Şart | ? "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 | teslim olmak | Duraklatma İşlevi | verim x |
1 | , | Virgül | 5 , 6 |
Parantez içindeki ifadeler, ifadenin geri kalanında değer kullanılmadan önce tam olarak hesaplanır.