ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptのunknownとnullの違いは何ですか

JavaScriptのunknownとnullの違いは何ですか

清浅
清浅オリジナル
2019-03-05 14:56:548756ブラウズ

JavaScript における unknown と null の違いは次のとおりです: 型が異なり、前者は未定義の値を返し、後者はオブジェクトです。元の型を変換する方法が異なり、前者は変換をサポートせず、後者の値は変換をサポートしません。 0

ほとんどの場合、JavaScript を使用する人は null と unknown の関係を誤解しており、これら 2 つのエンティティ間の関係が不明確であると、重大な問題が発生する可能性があります。今日は、参照効果のあるnullと未定義の見分け方を皆さんに紹介しますので、皆様のお役に立てれば幸いです。 :

JavaScript チュートリアル

]JavaScriptのunknownとnullの違いは何ですか

JavaScript の Null 値null は JavaScript のキーワードであり、値がないか、値が存在しないことを意味します。値が存在します。たとえば、指定した値から変数を削除したい場合は、その値を null として指定するだけです。さらに、他のオブジェクトと同様に、JavaScript によって暗黙的に変数に割り当てられることはありません。例:

var demo= null;
console.log(demo)

JavaScript での未定義

JavaScriptのunknownとnullの違いは何ですか未定義は、次のいずれかの状況で、実行時に JavaScript によって作成されるグローバル変数です。このグローバル変数をオブジェクト

#1 (宣言されているが初期化または定義されていないオブジェクト)

#2、存在しない配列インデックスまたはオブジェクト プロパティ #3 に割り当てます。提供される関数パラメータ

4. 必須であるにもかかわらず値を返さない関数の戻り値

var demo;
console.log(demo)

unknown と null の違い

1. Null と未定義には異なる型があります

JavaScriptのunknownとnullの違いは何ですか

console.log(typeof(undefined)); //undefined
console.log(typeof(null));    //object

null は存在しない有効な値を持つオブジェクトであり、不変ですが、未定義の値は存在しません。 object 型自体は未定義です

さらに、NULL 値を含む算術演算は整数値を生成し、未定義の算術演算は変数値を NaN

2 にします。プリミティブ型に変換するさまざまな方法

null と unknown の主な違いは、プリミティブ型に変換される方法です。 null に対して算術変換を実行すると、決定される値は 0 になります。この変換は、次のコード スニペットを使用して検証できます。

var v1= 5+ null;
console.log(v1)

出力結果は 5

ただし、unknown はそのような変換を実行しません。数字に undefined を追加すると、結果は NaN

var v2= 5+ undefined;
console.log(v2)
出力結果の概要for NaN

: 以上がこの記事の全内容です。皆様のお役に立てれば幸いです。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。