เช่นเดียวกับภาษาการเขียนโปรแกรมส่วนใหญ่มีประเภทบูลีนใน JavaScript สำหรับการตัดสินเชิงตรรกะ อย่างไรก็ตามแตกต่างจากภาษาการเขียนโปรแกรมอื่น ๆ อีกมากมายมีแนวคิดของค่าความจริงและค่าเท็จใน JavaScript - ยกเว้นค่าบูลีนจริงและเท็จค่า JavaScript ทุกประเภทสามารถใช้สำหรับการตัดสินเชิงตรรกะและกฎมีดังนี้:
1. ค่าเท็จทั้งหมดเป็นเท็จเมื่อมีการตัดสินเชิงตรรกะ ค่า Falsy รวมถึง: False, Undefined, Null, Plus หรือ Minus 0, Nan, ""
2. ค่าอื่น ๆ ทั้งหมดเป็นความจริงและเป็นจริงเมื่อทำการตัดสินเชิงตรรกะ เป็นที่น่าสังเกตว่าอินฟินิตี้อาร์เรย์ที่ว่างเปล่าและ "0" เป็นค่าความจริงทั้งหมด
การทดลอง
การคัดลอกรหัสมีดังนี้:
var x = "0";
ถ้า (x) {
"สตริง 0 คือความจริง"
} อื่น {
"สตริง 0 เป็นเรื่องปลอม"
-
var y = [];
ถ้า (y) {
"อาร์เรย์ที่ว่างเปล่าเป็นความจริง"
} อื่น {
"อาร์เรย์ที่ว่างเปล่าเป็นเรื่องปลอม"
-