ใน JavaScript ค่า double และ triple เท่ากับใช้สำหรับเปรียบเทียบระหว่างตัวถูกดำเนินการสองตัว ความแตกต่างระหว่างค่าเท่ากันทั้งสองคือ:
ซีเนียร์ เลขที่ | คีย์ | Double Equals (==) | Triple Equals (===) |
---|---|---|---|
1 | การตั้งชื่อ | Double เท่ากับตั้งชื่อเป็น ตัวดำเนินการความเท่าเทียมกัน . | Triple เท่ากับตั้งชื่อเป็น Identity / Strict equality Operator . |
2 | การเปรียบเทียบ | Double เท่ากับใช้เป็น การแปลงประเภท การแปลง | Triple เท่ากับใช้เป็น Conversion ที่เข้มงวด โดยไม่ต้องแปลงตัวถูกดำเนินการ |
3 | ไวยากรณ์ | Double equals มีไวยากรณ์สำหรับการเปรียบเทียบเป็น (a ==b) | Triple equals มีไวยากรณ์สำหรับการเปรียบเทียบเป็น (a ===b) |
4 | การนำไปใช้ | Double เท่ากับในขั้นแรกให้แปลงตัวถูกดำเนินการเป็นประเภทเดียวกัน จากนั้นจึงเปรียบเทียบ นั่นคือ การเปรียบเทียบจะดำเนินการเมื่อตัวถูกดำเนินการทั้งสองเป็นประเภทเดียวกัน นี่เรียกอีกอย่างว่าการเปรียบเทียบประเภทการบีบบังคับ | ในทางกลับกัน ค่าเท่ากับสามเท่าจะไม่ทำการแปลงประเภทใดๆ ก่อนการเปรียบเทียบและคืนค่าเป็น true ต่อเมื่อประเภทและค่าของตัวถูกดำเนินการทั้งสองเหมือนกันทุกประการ |
ตัวอย่าง ==vs ===
Equals.jsp
var a = true; var b = 1; var c = true; console.log (a == b); // first convert 1 into boolean true then compare console.log (a === c); // both are of same type no conversion required simple compare. console.log (a === b); // no conversion performed and type of both operands are not of same type so expected result is false.
ผลผลิต
true true false