奇妙な振る舞いをしているnull変数があります。どういうわけか、それがヌルかどうかを検出できないようです!varはと呼ばれemailFromUrl
ます。
console.log(emailFromUrl); //returns null
console.log(emailFormUrl.toString()); //returns null
console.log(emailFromUrl === null); //false!
console.log(emailFromUrl != null); //true!
console.log(typeof emailFromUrl); //string
console.log(!emailFromUrl); //false!
console.log(emailFromUrl === ""); //false
ここで一体何が起こっているのですか?
答え:
console.log(emailFromUrl === 'null'); //true!
フィルタリングされていないコンソールログ:
Test71 | emailFromUrl : null | emailFromUrl === null : false | emailFromUrl != null : true | emailFromUrl.toString() : null | typeof emailFromUrl : string | !emailFromUrl : false | emailFromUrl === "" : false | emailFromUrl === "null" : true