重複の可能性:
php == vs === 演算子
PHP の !== と != の違いは何ですか?
!==
厳密に等しくなく、型変換を行いません
!=
チェックの前に型変換を行う等しくない
===
ANDは、比較される値が同じ型(例: int、string など) であり、同じ値!==
を持つかどうかをチェックします。
その間...
==
ANDは値!=
のみを比較します
"1" != 1 // False
"1" !== 1 // True
タイプの事です。 !==
はオペランドの型を考慮しますが、考慮し!=
ません (暗黙の変換により最初の条件が false になります)。
==
値が等しい場合にのみ true になります。
===
値と型が等しい場合にのみ true になります。
トリプルイコールは、2つの変数が同じ型であることも確認してください
1 == `1` // is ok
1 === `1` // is not same.
どちらも比較演算子です