=== 左辺と右辺の型・値が両方合っている場合== 左辺と右辺の値が合っている場合!== 左辺と右辺の型も含めて比較する!= 左辺と右辺の値のみで比較する<aside> ⚠️ Booleanは true = 1 false = 0 と認識される模様。したがって、
if(1 == true) {} という条件文の場合はtrue判定される ※上記を===で書くと、型が異なるのでfalseになるからね!
</aside>
例)
// ===
if(1 === '1') {
console.log('this is true');
} else {
console.log('this is false');
}
→ this is false //値は合っているが、型が合っていないためfalse判定(左辺:Number 右辺:String)
// ==
if(1 == '1') {
console.log('this is true');
} else {
console.log('this is false');
}
→ this is true //値が合っているためtrue判定