Boolean değeri
“Evet” ve “hayır” veya “açık” ve “kapalı” gibi sadece iki olasılık arasında ayrım yapan bir değere sahip olmak genellikle yararlıdır. Bu amaçla, JavaScript’in yalnızca iki değeri olan, doğru ve yanlış olan bir Boolean türü vardır.
Karşılaştırma
Boolean değerleri üretmenin bir yolu:
console.log(3 > 2)
// → true
console.log(3 < 2)
// → false
> Ve <işaretleri, sırasıyla “büyüktür” ve “daha azdır” için geleneksel sembollerdir. Onlar ikili işleçlerdir. Onları uygulamak, bu durumda doğru tutup tutmadıklarını gösteren bir Boole değeriyle sonuçlanır. Dizeler aynı şekilde karşılaştırılabilir.
console.log(“Aardvark” < “Zoroaster”)
// → true
Dizelerin sıralanma şekli kabaca alfabetiktir, ancak bir sözlükte görmeyi beklediğiniz şey değildir: Büyük harflerin her zaman küçük harflerden “az”, “Z” <“a” ve düz olmayan karakterler (!, -, ve benzeri) de siparişe dahildir. Dizeleri karşılaştırırken, JavaScript, soldan sağa doğru, Unicode kodlarını tek tek karşılaştırarak karakterlerin üzerine gider.
Diğer benzer operatörler
>= (greater than or equal to), <= (less than or
equal to), == (equal to), and != (not equal to).
console.log(“Itchy” != “Scratchy”)
// → true
console.log(“Apple” == “Orange”)
// → false
JavaScript’te kendisine eşit olmayan tek bir değer vardır ve bu NaN’dır (“bir sayı değil”).
console.log(NaN == NaN)
// → false
NaN’nin anlamsız bir erp yazılımı hesaplamanın sonucunu belirtmesi gerekiyordu ve bu nedenle başka hiçbir anlamsız hesaplamanın sonucuna eşit değil.