JavaScript の null 値には、「false」、「null」、「unknown」、「"」、「0」の 5 種類があり、対応するデータ型は「boolean」と「」です。オブジェクト" "、"未定義"、"文字列"、"数値"。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
JavaScript の null 値と false 値には、false、null、unknown、""、0 の 5 種類があります。広い意味では、これら 5 つの値は、対応するデータ型の無効な値または null 値です。
これら 5 つの値に共通するのは、if ステートメントが実行されると false 分岐が実行され、対応する non-statement が実行されると true 分岐が実行されるということです。
1、未定義
JavaScript では、未定義は null から派生し、ブラウザのデフォルト変数は変数の初期化時に未定義になります。コード例:
var str; alert(str);//undefined
Also
if(undefined == null) { alert("undefined == null 为true"); }
ポップアップ: 未定義 == null は true
2、null
null は存在しないオブジェクトを表します。コード例:
var obj = document.getElementById("btn"); alert(obj);//null
null の型はオブジェクトですが、null はオブジェクトの特性を持ちません。 null.toString()、null.constructor などのオブジェクト インスタンスのデフォルト呼び出しを実行することはできません。
null ==unknown
の実行結果は true です。さらに、ガベージ コレクションを容易にするために変数を null に割り当てます。
3,"",0,false
""
,0
,false
これらは if ステートメントでは false 値として表示されますが、すべて意味のあるデータであり、null または false 値として使用されるだけです。
"".toString()
、(0).toString()
、false.toString()
はすべて正当な実行可能なステートメントです。 。
さらに、
if(0 == []){ alert("0 ==[] 为true"); } if(0 == ''){ alert("0 =='' 为true"); } if(0 ==false){ alert("0 ==false 为true"); }
ブラウザが順番にポップアップします:
0 ==[] 为true 0 =='' 为true 0 ==false 为true
と
if("" == false){ alert(‘“”== false 为true’); }
ブラウザがポップアップします:
“”== false 为true
js5null 値の種類:
typeof(unknown) == '未定義'
typeof(null) == 'オブジェクト '
typeof("") == '文字列'
typeof(0) == '数値'
typeof(false) == 'boolean'
[関連する推奨事項: JavaScript 学習チュートリアル]
以上がJavaScriptにはnull値はありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。