Aritmetik operatörler aldığı sayısal değeri operatör sembolüne göre işleyip geriye tek bir değer döndürürler. Standart aritmetik operatörler arttırma(+), eksiltme(-), çarpma(*), bölme(/) sembolleridir.
Standart aritmetik operatörlere (+, -, * /) ek olarak, JavaScript’te aşağıdaki tabloda listelenen aritmetik operatörlerde mevcuttur.
Aritmetik Operatörler
Operatör | Tanımı |
Kalan(%) | İkili bölme işlemindeki tamsayılı bölmede kalan değeri getirir. |
Arttırma(++) | Belirtilen değeri bir arttırmak için kullanılır. |
Azaltma(–) | Belirtilen değeri bir azaltmak için kullanılır. |
Toplama (+) | Belirtilen değerleri toplar. Farklı tipte değerler ise toplama için otomatik tür dönüşümü yapar. |
Fark (-) | Önüne eklendiği sayısal değerin tersini alır. İki değeri bir birinden çıkarmak içinde bu operatör kullanılır. |
Çarpma (*) | Matematiksel çarpma işlemi yapar. |
Bölme (/) | Matematiksel bölme işlemi yapar. |
Üsalma (**) | Üsalma işlemi için tanımlanmış operatör. (Örn: 2**3 sonuç:8) EcmaScript 7’de stardart olacak |
JavaScript Toplama Operatörü(+)
Kural:
x+y
Örnek
// Number + Number -> toplar 1 + 2 // 3 // Boolean + Number -> toplar true + 1 // 2 // Boolean + Boolean -> toplar false + false // 0 // Number + String -> birleştirir 5 + "foo" // "5foo" // String + Boolean -> birleştirir "foo" + false // "foofalse" // String + String -> birleştirir "foo" + "bar" // "foobar"
JavaScript Çıkarma Operatörü (-)
Kural:
x-y
Örnek:
5 - 3 // 2 3 - 5 // -2 "foo" - 3 // NaN
JavaScript Bölme Operatörü (/)
Kural:
x/y
Örnek:
1 / 2 // 0.5 1.0 / 2.0 // 0.5 2.0 / 0 // Infinity 2.0 / 0.0 // Infinity 2.0 / -0.0 // -Infinity
JavaScript Çarpma Operatörü (*)
Kural:
x*y
Örnek:
2 * 2 // 4 -2 * 2 // -4 Infinity * 0 // NaN Infinity * Infinity // Infinity "foo" * 2 // NaN
JavaScript Kalan Operatörü (%)
Kural:
x%y
Örnek:
12 % 5 // 2 -1 % 2 // -1 NaN % 2 // NaN 1 % 2 // 1 2 % 3 // 2 -4 % 2 // -0 5.5 % 2 // 1.5
JavaScript Artırma Operatörü (++)
Kural:
x++ yada ++x
Örnek:
// Sonuna yazma var x = 3; y = x++; // y = 3, x = 4 // Önüne yazma var a = 2; b = ++a; // a = 3, b = 3
JavaScript Azaltma Operatörü (–)
Kural:
x-- yada --x
Örnek:
// Sonuna yazma var x = 3; y = x--; // y = 3, x = 2 // Önüne yazma var a = 2; b = --a; // a = 1, b = 1
JavaScript Üsalma Operatörü (**)
Kural:
x**y
Örnek:
2 ** 3 // 8 3 ** 2 // 9 3 ** 2.5 // 15.588457268119896 10 ** -1 // 0.1 NaN ** 2 // NaN 2 ** 3 ** 2 // 512 2 ** (3 ** 2) // 512 (2 ** 3) ** 2 // 64
JavaScript Olumsuzlama Operatörü (-)
Kural:
-x
Örnek:
var x = 3; y = -x; // y = -3, x = 3
JavaScript Tekil Artı Operatörü (+): bir değişkeni kolay yoldan sayısal değere dönüştürmek için kullanılır.
Kural:
+x
Örnek:
+3 // 3 +"3" // 3 +true // 1 +false // 0 +null // 0 +function(val){ return val } // NaN