2022年10月18日のブックマーク (1件)

  • JavaScript の undefined と null を完全に理解する

    JavaScript で頻出する undefined と null について語ります。 言語仕様上の違い JavaScript (ECMAScript) において、仕様上 undefined と null は当然ながら明確に区別されています。いくつか言語仕様上の扱いについて挙げてみます。 比較 厳密な比較演算子 === において undefined と null は区別されます。ゆるい比較演算子 == においては両者は区別されません(仕様 7.2.14)。 console.log(undefined === null); // false console.log(undefined == null); // true 他の falsy な値(false とみなされる値)との比較は、ゆるい比較演算子であっても区別されます(仕様 同上)。 console.log(undefined == fa

    sa-yama321
    sa-yama321 2022/10/18
    他人の書いた nullとundefined が区別されてないからおきてるバグの発見に数日苦労したりする経験すれば区別しないとだめとわかる。null使わないのはよい判断。冗長ならisNullOrUndefined関数を書く努力をなぜおしむのかな。