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:
1 2 3 |
x+y |
Örnek
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
// 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:
1 2 3 |
x-y |
Örnek:
1 2 3 4 5 |
5 - 3 // 2 3 - 5 // -2 "foo" - 3 // NaN |
JavaScript Bölme Operatörü (/)
Kural:
1 2 3 |
x/y |
Örnek:
1 2 3 4 5 6 7 8 9 |
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:
1 2 3 |
x*y |
Örnek:
1 2 3 4 5 6 7 |
2 * 2 // 4 -2 * 2 // -4 Infinity * 0 // NaN Infinity * Infinity // Infinity "foo" * 2 // NaN |
JavaScript Kalan Operatörü (%)
Kural:
1 2 3 |
x%y |
Örnek:
1 2 3 4 5 6 7 8 9 |
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:
1 2 3 |
x++ yada ++x |
Örnek:
1 2 3 4 5 6 7 8 9 |
// 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:
1 2 3 |
x-- yada --x |
Örnek:
1 2 3 4 5 6 7 8 9 |
// 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:
1 2 3 |
x**y |
Örnek:
1 2 3 4 5 6 7 8 9 10 11 |
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:
1 2 3 |
-x |
Örnek:
1 2 3 4 |
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:
1 2 3 |
+x |
Örnek:
1 2 3 4 5 6 7 8 |
+3 // 3 +"3" // 3 +true // 1 +false // 0 +null // 0 +function(val){ return val } // NaN |
[…] JavaScript Dersleri 3.1: Aritmetik Operatörler […]
[…] […]