ホームページ ウェブフロントエンド jsチュートリアル JavaScript における Null と未定義: 違いは何ですか? そしてそれらを確認する方法は何ですか?

JavaScript における Null と未定義: 違いは何ですか? そしてそれらを確認する方法は何ですか?

Dec 04, 2024 am 09:10 AM

Null vs. Undefined in JavaScript: What's the Difference and How to Check for Them?

JavaScript での Null と Unknown の詳細

JavaScript による null と unknown の処理は、多くの場合混乱を招く可能性があります。これら 2 つの概念の背後にある謎を解き明かしてみましょう。

なぜ null はオブジェクトなのでしょうか?

null はプリミティブな値を持っているにもかかわらず、JavaScript ではオブジェクトとして分類されます。この型破りな動作は、オブジェクトが非プリミティブ値の包括的なものとして使用されていた JavaScript の歴史的な実装に由来しています。

null と未定義のチェック

To check for null または未定義のいずれかが存在する場合は、緩やかな等価演算子 (==) の代わりに厳密な等価演算子 (===) を使用することをお勧めします。これは、緩い等価演算子が値を強制し、予期せぬ結果が生じる可能性があるためです。

if (object == null) // Not recommended
if (!object) // Recommended
ログイン後にコピー

null と未定義の違いを理解する

  • unknown: 値が割り当てられていない変数、または存在しないプロパティを表します。これは型情報のないプリミティブ型です。
  • null: 意図的に空の値または不明な値を示します。これは「null」タイプのオブジェクトで、値が期待されているが使用できない場合にプレースホルダーとして機能します。

次の例を考えてみましょう:

let name; // undefined
let object = null; // null
ログイン後にコピー

名前にアクセスするとき, JavaScript は変数を未定義として報告し、変数を認識できないことを示します。逆に、オブジェクトは認識され、空または不明な値であることを示す null を返します。

以上がJavaScript における Null と未定義: 違いは何ですか? そしてそれらを確認する方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JavaScriptの文字列文字を交換します JavaScriptの文字列文字を交換します Mar 11, 2025 am 12:07 AM

JavaScriptの文字列文字を交換します

カスタムGoogle検索APIセットアップチュートリアル カスタムGoogle検索APIセットアップチュートリアル Mar 04, 2025 am 01:06 AM

カスタムGoogle検索APIセットアップチュートリアル

例JSONファイルの例 例JSONファイルの例 Mar 03, 2025 am 12:35 AM

例JSONファイルの例

8見事なjQueryページレイアウトプラグイン 8見事なjQueryページレイアウトプラグイン Mar 06, 2025 am 12:48 AM

8見事なjQueryページレイアウトプラグイン

10 jQuery構文蛍光物 10 jQuery構文蛍光物 Mar 02, 2025 am 12:32 AM

10 jQuery構文蛍光物

' this' JavaScriptで? ' this' JavaScriptで? Mar 04, 2025 am 01:15 AM

' this' JavaScriptで?

独自のAjax Webアプリケーションを構築します 独自のAjax Webアプリケーションを構築します Mar 09, 2025 am 12:11 AM

独自のAjax Webアプリケーションを構築します

10 JavaScript&JQuery MVCチュートリアル 10 JavaScript&JQuery MVCチュートリアル Mar 02, 2025 am 01:16 AM

10 JavaScript&JQuery MVCチュートリアル

See all articles