Null 型は、値が 1 つだけある 2 番目のデータ型です。この特別な値は null です。論理的な観点から見ると、null 値は null オブジェクト ポインタを表し、これはまさに typeof 演算子を使用して次の処理を行うときに起こることです。 null 値を検出した場合、「object」を返す理由。
次の例に示すように:
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 サイトの他の関連記事を参照してください。