洗面器に顔を突っ込んで、最初に顔を上げた奴が負ける

Webエンジニア 2018 12-15から毎週学習の記録 

比較演算子 "=="と"==="の違い

PHPやってて、「==」と「===」ってコレ何が違うねんと思ったのでメモ!

比較演算子の違い

「==」の場合は値が等しいかどうかを比較する為、文字列と数値の比較でも等しくなります。

また、「===」の場合は値が等しいかどうかだけでなく、型が等しいかも含めて比較します。

$a=10; 
//$aは「文字列」でなく「整数」

// 「==」の場合
if($a == '10'){
  echo "$aは文字列の10です。";
}
// 「$aは文字列の10です。」と表示される。


// 「===」の場合
if($a === '10'){
  echo "$aは文字列の10です。";
}
//$aは「整数」なので文字列の10とは、
//値は同じだが型も含めて比較すると等しくないので表示されない

要するに

「 ==」は値が等しければ、TRUEとなります。
「===」は値と型が等しい時に、TRUEとなります。