Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

ถูกต้องหรือไม่ที่จะสมมติว่า Switch Statement ใน JavaScript ใช้ Strict Comparison?

ใช่ครับ JavaScript switch statement ใช้ Strict Equality (===) ในการเปรียบเทียบ ไม่ทำ type coercion

ตัวอย่างทดสอบ:

switch(1) {
  case '1':
    alert('Switch comparison: Not Strict.');
    break;
  case 1:
    alert('Switch comparison: Strict.');
    break;
  default:
    alert('Default');
}

ผลลัพธ์จะเป็น "Switch comparison: Strict." เพราะ 1 === 1 เป็น true แต่ 1 === '1' เป็น false