Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

ตัวดำเนินการเท่ากับตัวใด (==vs ===) ควรใช้ใน JavaScript


Double equals (==) คือตัวดำเนินการเปรียบเทียบความเท่าเทียมกันเชิงนามธรรม ซึ่งจะแปลงตัวถูกดำเนินการให้เป็นประเภทเดียวกันก่อนทำการเปรียบเทียบ

ตัวอย่างเช่น

5 ==  5       //true
'5' == 5      //true
5 == '5'      //true
0 == false    //true

Triple equals (===) คือตัวดำเนินการเปรียบเทียบความเท่าเทียมกันที่เข้มงวด ซึ่งคืนค่าเท็จสำหรับประเภทและเนื้อหาที่แตกต่างกัน

ตัวอย่างเช่น

5 === 5  // true
5 === '5' // false
var v1 = {'value':'key'};
var v2 = {'value': 'key'};
v1 === v2 //false