Boolean değerlerine de uygulanabilecek bazı işlemler de vardır. JavaScript üç mantıksal operatörü destekler: ve, veya, değil. Bunlar Booleanlar hakkında “sebep” için kullanılabilir.
&& operatörü mantıksal ve temsil eder. Bu bir ikili işleçtir ve sonucu, yalnızca kendisine verilen değerler doğruysa geçerlidir.
console.log(true && false)
// → false
console.log(true && true)
// → true
|| operatör mantıksal ya da gösterir. Verilen değerlerden herhangi biri doğruysa, doğrudur.
console.log(false || true)
// → true
console.log(false || false)
// → false
Ünlem işareti (!) Olarak yazılmaz. Bu, kendisine verilen değeri döndüren tek bir operatördür! Gerçek, yanlış üretir ve!
Bu Boole işleçlerini aritmetik ve diğer e-ticaret sistemleri işleçlerle karıştırırken, parantez gerektiğinde her zaman açık değildir. Pratikte, şimdiye kadar gördüğümüz operatörlerin bilinmesiyle başarabilirsiniz, || en düşük önceliğe sahiptir, sonra &&, sonra karşılaştırma operatörleri (>, ==, vb.) ve geri kalanı gelir. Bu sıra, aşağıdaki gibi tipik ifadelerde, mümkün olduğunca az parantez gerekli olacak şekilde seçilmiştir:
1 + 1 == 2 && 10 * 10> 50
Tartışacağım son mantıksal operatör, ikili değil, üçlü olarak çalışan üçlü değil, üçlüdür. Bir soru işareti ve bir koloni ile yazılır, şöyle:
console.log(true ? 1 : 2);
// → 1
console.log(false ? 1 : 2);
// → 2
Buna koşullu operatör (veya bazen yalnızca üçlü operatör) denir, çünkü dilde tek operatördür. Soru işaretinin solundaki değer “seçtikleri” diğer iki değerden hangisi çıkacaktır. Doğru olduğunda, orta değeri seçer ve yanlış olduğunda, sağdaki değeri seçer.