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

ความแตกต่างระหว่างตัวดำเนินการ ==และ ===ใน JavaScript


ใน 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