JavaScript === คือคำสั่งเปรียบค่าของตัวแปร 2 ตัว โดยเปรียบเทียบทั้งค่าของตัวแปร และชนิดของตัวแปร (Data Types) ซึ่งแตกต่างจากเครื่องหมาย == ซึ่งจะเปรียบเทียบแค่ค่าของตัวแปรเท่านั้น โดยมีรายละเอียดดังนี้
ตัวอย่าง JavaScript === คือคำสั่งอะไร ใช้ทำอะไร
<script>
var a = "1"
var b = 1
if( a == b ) {
console.log( "OK" );
}
if( a === b ) {
console.log( "OK" );
} else {
console.log( "NO" );
}
</script>
ผลลัพธ์
OK
NO
จากตัวอย่าง ตัวแปร a มีค่าเท่ากับ “1” เป็นข้อความ (string) ส่วนตัวแปร b มีค่าเท่ากับ 1 เหมือนกันแต่เป็นตัวเลข (integer) เมื่อนำมาเปรียบเทียบกันด้วยเครื่องหมาย == จึงมีค่าเท่ากัน แสดง OK เพราะ 1 เท่ากับ 1 โดยไม่สนใจเรื่องของชนิดข้อมูล (Data Types) แต่เมื่อใช้เครื่องหมาย === เปรียบเทียบได้ผลลัพธ์เป็น NO เพราะเปรียบเทียบข้อมูล และชนิดของข้อมูลร่วมกัน ซึ่งผลลัพธ์คือไม่เท่ากัน หรือไม่เหมือนกัน