JavaScriptのnullとは何ですか
JavaScript の null は、JS によって提供される特別な値で、オブジェクトがないことを示します。JavaScript では、厳密等価演算子を使用して null 値をチェックでき、そのチェック ステートメントは「missingObject =」などです。 == null;"。
この記事の動作環境: Windows 7 システム、JavaScript バージョン 1.8.5、DELL G3 コンピューター。
JavaScript の null とは何ですか?
JavaScript の null に関するすべて
JavaScript には、基本型 (文字列、ブール値、記号) とオブジェクトの 2 つの型があります。
オブジェクトは 複雑です データ構造 . JS の最も単純なオブジェクトは通常のオブジェクトです: 一連のキー および 関連する値 :
let myObject = { name: '前端小智' }
ただし、場合によっては オブジェクト を作成できません。この場合、JS はオブジェクトが欠落していることを示す特別な値 null
を提供します。
let myObject = null
1. null の概念
値 null は、値が設定されていない object を特に指します。 JS はブール演算で使用されますが、それは間違っていると考えてください。
たとえば、関数greetObject()はオブジェクトを作成しますが、オブジェクトを作成できない場合はnullを返すこともあります:
function greetObject(who) { if (!who) { return null; } return { message: `Hello, ${who}!` }; } greetObject('Eric'); // => { message: 'Hello, Eric!' } greetObject(); // => null
ただし、関数greetObject()は何も指定せずに呼び出されます。パラメータを指定すると、関数は null
を返します。 who
パラメータには値がないため、nul
l を返すのが妥当です。
2. null を確認する方法
null
値を確認する良い方法は、厳密等価演算子を使用することです:
const missingObject = null; const existingObject = { message: 'Hello!' }; missingObject === null; // => true existingObject === null; // => false
#missingObject
変数に null
値が含まれているため、##missingObject === null の結果は
true になります。
existObject === null は
false と評価されます。
null と
false、0、''、未定義、NaN はすべて
仮想値# ##。条件文で false 値が見つかった場合、JS は false 値を強制的に false
に設定します。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">Boolean(null); // => false
if (null) {
console.log('null is truthy')
} else {
console.log('null is falsy')
}</pre><div class="contentsignin">ログイン後にコピー</div></div>
2.2 typeof null
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">typeof null; // => 'object'</pre><div class="contentsignin">ログイン後にコピー</div></div>
の結果は何ですかis オブジェクトは、初期の JS 実装では bug
でした。
を使用して null
値を検出します。前に述べたように、厳密等価演算子 myVar === null
を使用します。
演算子を使用して変数がオブジェクトかどうかを確認する場合は、null
値も除外する必要があります: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">function isObject(object) {
return typeof object === 'object' && object !== null;
}
isObject({ prop: 'Value' }); // => true
isObject(15); // => false
isObject(null); // => false</pre><div class="contentsignin">ログイン後にコピー</div></div>
3. null
の罠は、変数をオブジェクトだと思っているときに予期せず現れることがよくあります。その後、null からプロパティを抽出すると、JS はエラーをスローします。 したがって、オブジェクトから属性を取得する場合は、オブジェクトが
null
である可能性があると判断する必要があります。そうしないとエラーが発生する可能性があります。 [推奨学習: 「
Javascript Basics Tutorial」]4. null の代替方法
オブジェクトが使用できない場合通常のアプローチは
null を返すことですが、このアプローチには 欠点
があります。実行スタックに null が表示された場合は、チェックを実行する必要があります。
:
- null の代わりにデフォルトのオブジェクトを返します
-
代わりにエラーをスローします
null
は されていない
変数です。 initialized または 値 null と
unknown の主な違いは、
null が欠落しているオブジェクトを表すこと、そして
null が欠落しているオブジェクトを表すことです。
未定義は初期化されていない状態を表します。
ヒント: 記事を作成した後、目次を自動的に生成できます。生成方法は、右側のヘルプドキュメントを参照してください。
#
以上がJavaScriptのnullとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 はじめに: 技術の継続的な発展により、音声認識技術は人工知能の分野の重要な部分になりました。 WebSocket と JavaScript をベースとしたオンライン音声認識システムは、低遅延、リアルタイム、クロスプラットフォームという特徴があり、広く使用されるソリューションとなっています。この記事では、WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法を紹介します。

WebSocketとJavaScript:リアルタイム監視システムを実現するためのキーテクノロジー はじめに: インターネット技術の急速な発展に伴い、リアルタイム監視システムは様々な分野で広く利用されています。リアルタイム監視を実現するための重要なテクノロジーの 1 つは、WebSocket と JavaScript の組み合わせです。この記事では、リアルタイム監視システムにおける WebSocket と JavaScript のアプリケーションを紹介し、コード例を示し、その実装原理を詳しく説明します。 1.WebSocketテクノロジー

JavaScript と WebSocket を使用してリアルタイム オンライン注文システムを実装する方法の紹介: インターネットの普及とテクノロジーの進歩に伴い、ますます多くのレストランがオンライン注文サービスを提供し始めています。リアルタイムのオンライン注文システムを実装するには、JavaScript と WebSocket テクノロジを使用できます。 WebSocket は、TCP プロトコルをベースとした全二重通信プロトコルで、クライアントとサーバー間のリアルタイム双方向通信を実現します。リアルタイムオンラインオーダーシステムにおいて、ユーザーが料理を選択して注文するとき

WebSocket と JavaScript を使用してオンライン予約システムを実装する方法 今日のデジタル時代では、ますます多くの企業やサービスがオンライン予約機能を提供する必要があります。効率的かつリアルタイムのオンライン予約システムを実装することが重要です。この記事では、WebSocket と JavaScript を使用してオンライン予約システムを実装する方法と、具体的なコード例を紹介します。 1. WebSocket とは何ですか? WebSocket は、単一の TCP 接続における全二重方式です。

JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築 はじめに: 今日、天気予報の精度は日常生活と意思決定にとって非常に重要です。テクノロジーの発展に伴い、リアルタイムで気象データを取得することで、より正確で信頼性の高い天気予報を提供できるようになりました。この記事では、JavaScript と WebSocket テクノロジを使用して効率的なリアルタイム天気予報システムを構築する方法を学びます。この記事では、具体的なコード例を通じて実装プロセスを説明します。私たちは

使用法: JavaScript では、insertBefore() メソッドを使用して、DOM ツリーに新しいノードを挿入します。このメソッドには、挿入される新しいノードと参照ノード (つまり、新しいノードが挿入されるノード) の 2 つのパラメータが必要です。

JavaScript チュートリアル: HTTP ステータス コードを取得する方法、特定のコード例が必要です 序文: Web 開発では、サーバーとのデータ対話が頻繁に発生します。サーバーと通信するとき、多くの場合、返された HTTP ステータス コードを取得して操作が成功したかどうかを判断し、さまざまなステータス コードに基づいて対応する処理を実行する必要があります。この記事では、JavaScript を使用して HTTP ステータス コードを取得する方法を説明し、いくつかの実用的なコード例を示します。 XMLHttpRequestの使用

JavaScript は Web 開発で広く使用されているプログラミング言語であり、WebSocket はリアルタイム通信に使用されるネットワーク プロトコルです。 2 つの強力な機能を組み合わせることで、効率的なリアルタイム画像処理システムを構築できます。この記事では、JavaScript と WebSocket を使用してこのシステムを実装する方法と、具体的なコード例を紹介します。まず、リアルタイム画像処理システムの要件と目標を明確にする必要があります。リアルタイムの画像データを収集できるカメラ デバイスがあるとします。
