Zor Çocuk
Moderatör
JavaScript Aritmetik Operatörleri
Aritmetik operatörler, sayılar (değişmez değerler veya değişkenler) üzerinde aritmetik uygular.
Aritmetik işlemler
Tipik bir aritmetik işlem iki sayı üzerinde çalışır.
İki sayı değişmez olabilir:
Misal
veya değişkenler:
Misal
veya ifadeler:
Misal
Operatörler ve Operandlar
Sayılara (aritmetik işlemde) işlenenler denir .
İşlem (iki işlenen arasında gerçekleştirilecek) bir operatör tarafından tanımlanır .
Ekleme
İlave operatörü ( +) numaralarını ekler:
Misal
Çıkarma
Çıkarma operatörü ( -) sayıları çıkarır.
Misal
Çarpma
Çarpma operatörü ( *) çarpar sayılar.
Misal
Bölme
Bölme operatörü ( /) numaraları böler.
Misal
Kalan
Modülü operatörü ( %) bölmede kalan döndürür.
Misal
ritmetikte, iki tamsayının bölünmesi bir bölüm ve bir kalan üretir .
Matematik olarak, bir sonucu modüllük işlemde olan kalan bir aritmetik bölünme.
Artan
Arttırma operatörü ( ++) numaraları artırır.
Misal
Azalan
Eksiltme operatörü ( --) numaraları azaltır.
Misal
Üs alma
Üs operatörü ( **) ikinci işlenen gücüne ilk işlenen yükseltir.
Misal
x ** y şununla aynı sonucu verir Math.pow(x,y):
Misal
Operatör Önceliği
Operatör önceliği, bir aritmetik ifadede işlemlerin gerçekleştirilme sırasını tanımlar.
Misal
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, çarpma önce 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:
Misal
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), bunlar soldan sağa doğru hesaplanır:
Misal
JavaScript Operatör Öncelik Değerleri
Soluk kırmızı girişler, ECMAScript 2015 (ES6) veya üstünü gösterir.
Parantez içindeki ifadeler, değer ifadenin geri kalanında kullanılmadan önce tam olarak hesaplanır.
Aritmetik operatörler, sayılar (değişmez değerler veya değişkenler) üzerinde aritmetik uygular.
Operator | Description |
---|---|
+ | Addition |
- | Subtraction |
* | Multiplication |
** | Exponentiation (ES2016) |
/ | Division |
% | Modulus (Remainder) |
++ | Increment |
-- | Decrement |
Tipik bir aritmetik işlem iki sayı üzerinde çalışır.
İki sayı değişmez olabilir:
Misal
JavaScript:
var x = 100 + 50;
Misal
JavaScript:
var x = a + b;
Misal
JavaScript:
var x = (100 + 50) * a;
Sayılara (aritmetik işlemde) işlenenler denir .
İşlem (iki işlenen arasında gerçekleştirilecek) bir operatör tarafından tanımlanır .
Operand | Şebeke | Operand |
---|---|---|
100 | + | 50 |
Ekleme
İlave operatörü ( +) numaralarını ekler:
Misal
JavaScript:
var x = 5;
var y = 2;
var z = x + y;
Çıkarma operatörü ( -) sayıları çıkarır.
Misal
JavaScript:
var x = 5;
var y = 2;
var z = x - y;
Çarpma operatörü ( *) çarpar sayılar.
Misal
JavaScript:
var x = 5;
var y = 2;
var z = x * y;
Bölme operatörü ( /) numaraları böler.
Misal
JavaScript:
var x = 5;
var y = 2;
var z = x / y;
Modülü operatörü ( %) bölmede kalan döndürür.
Misal
JavaScript:
var x = 5;
var y = 2;
var z = x % y;
Matematik olarak, bir sonucu modüllük işlemde olan kalan bir aritmetik bölünme.
Artan
Arttırma operatörü ( ++) numaraları artırır.
Misal
JavaScript:
var x = 5;
x++;
var z = x;
Eksiltme operatörü ( --) numaraları azaltır.
Misal
JavaScript:
var x = 5;
x--;
var z = x;
Üs operatörü ( **) ikinci işlenen gücüne ilk işlenen yükseltir.
Misal
JavaScript:
var x = 5;
var z = x ** 2; // result is 25
Misal
JavaScript:
var x = 5;
var z = Math.pow(x,2); // result is 25
Operatör önceliği, bir aritmetik ifadede işlemlerin gerçekleştirilme sırasını tanımlar.
Misal
JavaScript:
var x = 100 + 50 * 3;
Toplama mı yoksa çarpma mı önce yapılır?
Geleneksel okul matematiğinde olduğu gibi, çarpma önce 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:
Misal
JavaScript:
var x = (100 + 50) * 3;
Birçok işlem aynı önceliğe sahip olduğunda (toplama ve çıkarma gibi), bunlar soldan sağa doğru hesaplanır:
Misal
JavaScript:
var x = 100 + 50 - 3;
Soluk kırmızı girişler, ECMAScript 2015 (ES6) veya üstünü gösterir.
Değer | Şebeke | Açıklama | Misal |
---|---|---|---|
20 | () | İfade gruplama | (3 + 4) |
19 | . | Üye | Kişi Adı |
19 | [] | Üye | Kişi Adı"] |
19 | () | İşlev çağrısı | myFunction () |
19 | yeni | Oluşturmak | yeni tarih() |
17 | ++ | Sonek Artışı | i ++ |
17 | - | Sonek Azaltımı | ben-- |
16 | ++ | Önek Artışı | ++ i |
16 | - | Önek Azaltma | --ben |
16 | ! | Mantıksal değil | ! (x == y) |
16 | bir çeşit | Tür | typeof x |
15 | ** | Üs alma (ES2016) | 10 ** 2 |
14 | * | Çarpma işlemi | 10 * 5 |
14 | / | Bölünme | 10/5 |
14 | % | Bölüm Kalan | % 10 5 |
13 | + | İlave | 10 + 5 |
13 | - | Çıkarma | 10 - 5 |
12 | << | Sola kay | x << 2 |
12 | >> | Sağa kaydır | x >> 2 |
12 | >>> | Sağa kaydır (işaretsiz) | x >>> 2 |
11 | < | Daha az | x <y |
11 | <= | Az veya eşit | x <= y |
11 | > | Büyüktür | x> y |
11 | > = | Büyük veya eşit | x> = y |
11 | içinde | Nesnedeki Özellik | Matematikte "PI" |
11 | örneği | Nesne Örneği | instanceof Array |
10 | == | Eşit | x == y |
10 | === | Kesin eşit | x === y |
10 | ! = | Eşitsiz | x! = y |
10 | ! == | Kesinlikle eşit değil | x! == y |
9 | & | Bitsel AND | x & y |
8 | ^ | Bitsel ÖZELVEYA | x ^ y |
7 | | | Bit tabanlı VEYA | x | y |
6 | && | Mantıksal AND | x && y |
5 | || | Mantıksal VEYA | x || y |
4 | ? : | Durum | ? "Evet Hayır" |
3 | + = | Görev | x + = y |
3 | / = | Görev | x / = y |
3 | - = | Görev | x - = y |
3 | * = | Görev | x * = y |
3 | % = | Görev | x% = y |
3 | << = | Görev | x << = y |
3 | >> = | Görev | x >> = y |
3 | >>> = | Görev | x >>> = y |
3 | & = | Görev | x & = y |
3 | ^ = | Görev | x ^ = y |
3 | | = | Görev | x | = y |
2 | Yol ver | Duraklatma İşlevi | verim x |
1 | , | Virgül | 5, 6 |