[TIL 55]javascript|undefinedとnullの違い
2530 ワード
JavaScriptには「なし」を表す2つの値があります.Undefindとnullです!両者の違いは何ですか.いつ使うべきですか.
undefined
変数に値が存在しない場合.
JAvascriptは、ユーザが任意の値を指定すると予想される場合、実際に値が指定されていない場合に未定義の値を返します.以下の3つのケースに適用されます.
変数未付与 オブジェクト内部に存在しないプロパティにアクセスしようとすると、文または呼び出されていない関数の実行結果を返さない null
ユーザが明示的に「なし」を表すために入力した値.
typeof null
どの変数値がnullであるかを判別するには,異なる方法が必要である.
したがって、一致演算子で比較する必要があります.
変数をコンソールに出力すると、
「なし」を明示的に表す必要がある場合は、undefinedではなくnullを使用することが望ましい.
undefined
変数に値が存在しない場合.
JAvascriptは、ユーザが任意の値を指定すると予想される場合、実際に値が指定されていない場合に未定義の値を返します.以下の3つのケースに適用されます.
変数
ユーザが明示的に「なし」を表すために入力した値.
typeof null
const n = null;
console.log(typeof n); //object
nullのタイプはobject
で、JavaScript自体のエラーです.どの変数値がnullであるかを判別するには,異なる方法が必要である.
console.log(n == undefined); //true
console.log(n == null); //true
等しい演算子を使用する場合、nullとundefinedは等しいとみなされます.したがって、一致演算子で比較する必要があります.
console.log(n === undefined); //false
console.log(n === null); //true
n/a.結論変数をコンソールに出力すると、
null
が表示されるとNull値、undefined
が表示されると未割当て値となります.「なし」を明示的に表す必要がある場合は、undefinedではなくnullを使用することが望ましい.
Reference
この問題について([TIL 55]javascript|undefinedとnullの違い), 我々は、より多くの情報をここで見つけました https://velog.io/@nsunny0908/TIL-55-javascript-undefined와-null의-차이テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol