なぜ 'undefined' とするのですか?

typeof で正しく判定するためです。
2021年12月26日
ユーザー

if 文の条件が if (typeof timeoutId !== 'undefined') でしたが
下記の条件でも全て正常に動きました!!
A--------------------------------------
if( typeof timeoutId !== undefined ) // '' を外した場合
B--------------------------------------
if( typeof timeoutId !== null ) // null にした場合( null にしても大丈夫でした )
C--------------------------------------
if( timeoutId !== 'undefined' ) // typeof を外した場合

こちらはどの場合でも問題ないのでしょうか??
typeofnullundefined の違いを自分でも調べてみましたが
こちらのコードで'undefined' を選択する理由が良くわからなかったです!!

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

プレミアムプランとは?

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