fgets( ) で !== false を === true にするとうまくいかないのはなぜですか?

fgets( ) が返すのは文字列か false のどちらかなので、 === true にすると期待する処理ができません。
2022年2月17日
ユーザー

初歩的な質問ですが、頭が混乱しているので質問させてください。

1:31 のところで、読み込むものがなくならない限り、と書くために !== false と表記しています。
「読み込むものがなくならない」=「読み込むものがある」という意味で、 === true でもうまく作動するのかなと思ったのですが、やってみたところデータをうまく読み込めなかったようです。
日本語の解釈に混乱しているのかもしれませんが、なぜ上記のやり方だとだめなのか教えていただけますでしょうか。
個人的には、!== false=== true は同じ意味のような気がしています。。

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(7)