解説

【1】のif文の条件に使用している「==」は、型変換した後で、一致しているかどうかを調べる比較演算子です。条件は「変数aの値をboolean型に変換したときにTRUEと一致しているかどうか」となります。数値「1」をboolean型に変換するとTRUEとなるので、条件はクリアされ、OKと表示されます。

【2】のif文の条件に使用している「===」は、比較する値がデータ型まで一致しているかどうかを調べる比較演算子です。条件は「変数aの値がboolean型のTRUEと一致しているかどうか」となります。数値「1」はboolean型ではないので、NGと表示されます。

それではまた!