Javascript ve diğer programlama dillerinde artı (+) ya da plus (+) operatörü, toplama işlemi için kullanılmaktadır. Ancak (+) operatörünün Javascript dilinde geliştiricilere avantaj sağlayan bir özelliği daha bulunmaktadır. (+) operatörü, önünde bulunduğu operand eğer sayı değilse, onu sayıya dönüştürmeye çalışır. Operatörün kullanımı şu şekildedir:
+degisken
Yani sadece değişkenin önüne bir (+) işareti eklenir.
Dönüştürülebilen Türler
(+) operatörü aşağıdaki türleri sayıya dönüştürebilir:
- string (sayı olarak)
- null
- boolean
- integer (pozitif veya negatif)
- float (pozitif veya negatif)
- 0x formatındaki onaltılık sayılar.
- scientific (exponent) bilimsel üslü sayılar.
Dönüştürülemeyen Türler
(+) operatörü, sayıya dönüştüremediği değerleri NaN olarak verir.
- undefined
- string (yazılar)
Örnek
console.log(+”09″); // Output: 9
console.log(+null); // Output: 0
console.log(+”7″); // Output: 7
console.log(+”-7″); // Output: -7
console.log(+”-3.14″); // Output: -3.14
console.log(+”3.14″); // Output: 3.14
console.log(+false); // Output: 1
console.log(+false); // Output: 0
console.log(+”0xFF”); // Output: 255
console.log(+”123e-5″); // Output: 0.00123
console.log(+”xxx”); // Output: NaN
console.log(+”undefined”); // Output: NaN
Sonuç
(+) operatörü yani unary plus operatörünün Javascript dilinde kullanımı örneklerle desteklenerek incelenmiştir. (+) operatörünün pek bilinmeyen ve kullanılmayan bir kullanımı anlatılmıştır.
Madem öyle “undefined” değerleri de sıfır olarak yapsaydılar bari.
Bu görüşünde haklısın demekle kalıyorum, çünkü cevabını ben de bulamadım.
Faydalı ve ilginç bir bilgi, null olarak gelen değerleri sıfır olarak almak gerektiğinde if kullanmaya gerek kalmayacak.
+1 diyorum… Katkılarından dolayı teşekkürler.