โดยปกติจะมีความจำเป็นต้องกำหนดจริงหรือเท็จในโครงสร้างคำสั่งต่อไปนี้
หากแถลงการณ์สาขา
ในขณะที่คำสั่งลูป
คำสั่งที่สองในสำหรับ
ชอบ
การคัดลอกรหัสมีดังนี้:
ถ้า (boo) {
// ทำอะไรบางอย่าง
-
ในขณะที่ (boo) {
// ทำอะไรบางอย่าง
-
มี 6 ค่าในจาวาสคริปต์ที่เป็น "เท็จ" และค่าหกค่าเหล่านี้คือ
เท็จ
โมฆะ
ไม่ได้กำหนด
0
'' (สตริงเปล่า)
น่าน
ที่นี่เท็จเองเป็นประเภทบูลีนในขณะที่อีก 5 คนไม่ได้
ยกเว้น 6 เหล่านี้คนอื่น ๆ นั้นเป็น "จริง" รวมถึงวัตถุอาร์เรย์การทำงานประจำฟังก์ชั่น ฯลฯ โปรดทราบว่า '0', 'null', 'false', {} และ [] ก็เป็นค่าที่แท้จริงเช่นกัน
แม้ว่าค่าทั้งหกจะเป็น "เท็จ" แต่ก็ไม่เท่ากันทั้งหมด
การคัดลอกรหัสมีดังนี้:
console.log (false == null) // false
console.log (false == undefined) // false
console.log (false == 0) // true
console.log (false == '') // true
console.log (false == nan) // false
console.log (null == undefined) // true
console.log (null == 0) // false
console.log (null == '') // false
console.log (null == nan) // false
console.log (undefined == 0) // false
console.log (undefined == '') // false
console.log (undefined == nan) // false
console.log (0 == '') // true
console.log (0 == nan) // false
สำหรับ "==" ข้อสรุปต่อไปนี้จะถูกวาดไว้ด้านบน
เท็จไม่เพียง แต่เป็นจริงกับตัวเอง แต่ยังเป็นจริงด้วย 0, ''
NULL เป็นจริงเฉพาะเมื่อเปรียบเทียบกับ undefined และ undefined เป็นจริงเฉพาะเมื่อเทียบกับ null และไม่มีวินาที
0 นอกเหนือจากความจริงเมื่อเทียบกับเท็จนอกจากนี้ยังมีสตริงที่ว่างเปล่า ''
สตริงว่าง '' เป็นจริงและเท็จและมีหมายเลข 0