ECMAScript Toplama Operatörleri

Çoğu programlama dilinde, toplama işlevselliği (yani artı veya eksi işaretleri) genellikle en basit matematiksel işlevselliğidir.

ECMAScript'te, toplama işlevselliği birçok özel davranış içerir.

Toplama işlevselliği

Toplama işlevselliği, artı işaretıyla (\+) temsil edilir:

var iResult = 1 + 2

Çarpma işlevselliği işlevselliği gibi, ECMAScript'te toplama işlemleri özel değerleri işlemek için bazı özel davranışlar da içerir:

  • Bir işlevsel NaN ise, sonuç NaN'dır.
  • -Infinity ile -Infinity toplandığında sonuç -Infinity'dir.
  • Infinity ile -Infinity toplandığında sonuç NaN'dır.
  • +0 + +0, sonuç +0'dır.
  • -0 + +0, sonuç +0'dır.
  • -0 + -0, sonuç -0'dır.

Ancak, bir işlemci string ise, aşağıdaki kurallara uygulanır:

  • Eğer iki işlemci string ise, ikinci string birinci string'e eklenir.
  • Eğer sadece bir işlemci string ise, diğer işlemci string'e dönüştürülür, sonuç iki string'in birleştirilmiş string'idir.

Örneğin:

var result = 5 + 5;	//İki sayı
alert(result);		//Çıktı: "10"
var result2 = 5 + "5";	//Bir sayı ve bir string
alert(result2);		//Çıktı: "55"

Bu kod, eklenme operatörünün iki mod arasındaki farkları açıklamaktadır. Normalde, 5+5 10 (önceden kaydedilmiş değer) eşittir, yukarıdaki kodun ilk iki satırında gösterildiği gibi. Ancak, bir işlemcisini "5" string'ine dönüştürdüğünüzde, sonuç "55" (önceden kaydedilmiş string değeri) olur, çünkü diğer işlemcis de string'e dönüştürülür.

Dikkat:JavaScript'teki yaygın bir hatayı önlemek için, eklenme operatörünü kullanırken mutlaka işlemcisilerin veri türlerini dikkatlice kontrol etmelisiniz.

Çıkarım Operatörü

Çıkarım operatörü (-), sıkça kullanılan bir operatördür:

var iResult = 2 - 1;

Eklenme operatörü ile aynı şekilde, özel değerlerin işlenmesinde çıkarım operatörü bazı özel davranışlar gösterir:

  • Bir işlevsel NaN ise, sonuç NaN'dır.
  • Infinity - Infinity, sonuç NaN'dır.
  • -Infinity - -Infinity, sonuç NaN'dır.
  • Infinity - -Infinity, sonuç Infinity'dir.
  • -Infinity - Infinity, sonuç -Infinity'dir.
  • +0 - +0, sonuç +0'dır.
  • -0 - -0, sonuç -0'dır.
  • +0 - -0, sonuç +0'dır.
  • Bir operatör sayısal değilse, sonuç NaN'dır.

Açıklama:Eğer işlevselar sayısal ise, normal çıkarım işlemi gerçekleştirilir ve sonuç döndürülür.