js null とはどのような型ですか

(*-*)浩
リリース: 2019-05-24 14:25:29
オリジナル
5587 人が閲覧しました

Null 型は、値が 1 つだけある 2 番目のデータ型です。この特別な値は null です。論理的な観点から見ると、null 値は null オブジェクト ポインタを表し、これはまさに typeof 演算子を使用して次の処理を行うときに起こることです。 null 値を検出した場合、「object」を返す理由。

js null とはどのような型ですか

次の例に示すように:

var car =null;
alert(typeof null);  //object(其实这是JavaScript最初实现的一个错误,后来被ECMAScript沿用下来)
ログイン後にコピー

定義された変数が、ユーザーがオブジェクトを保存するために使用することを目的としている場合将来的には、変数は null に初期化され、他の値は初期化されません。このように、null 値を直接確認することで、対応する変数がオブジェクトへの参照を保存したかどうかを知ることができます。 #実際には、未定義値は null 値から導出されるため、ECMA-262 では等価テストで true を返すことが規定されています:

 if(car != null){
    //对car执行某些操作
}
ログイン後にコピー

ここで、null と unknown の間の等価演算子 (==) は常に true を返します。ただし、この演算子は比較目的でオペランドを変換することに注意してください。 null と unknown はこのような関係にありますが、その用途は全く異なります。前述したように、いかなる状況においても変数の値を明示的に unknown に設定する必要はありません。同様のことがわかります。 null には適用されません。言い換えれば、オブジェクトを保持することを意図した変数が実際にはオブジェクトを保持しない限り、その変数には明示的に null 値を保持させる必要があります。そうすることで、null オブジェクト ポインターとしての null の規則が反映されるだけでなく、null と未定義をさらに区別するのにも役立ちます。

未定義および Null

未定義 この値は、変数に値が含まれていないことを示します。

変数の値を null に設定すると、変数をクリアできます。

プログラム内の変数が null かどうかを判断する方法。

alert(null == undefined)  //true
ログイン後にコピー

typeof exp != "unknown" は未定義を除外します;

exp != 0 は数値 0 と false を除外します。 より簡単で正しい方法:

 var exp = null;
    if (!exp && typeof exp != "undefined" && exp != 0)
    {
        alert("is null");
     }
ログイン後にコピー

以上がjs null とはどのような型ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
js
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート