From 43a84ecb3f949afc73c83d5dee0a207349120ffe Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Sun, 9 Jan 2022 14:24:13 +0900 Subject: 2021/12/22 時点の英語版に同期 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reference/global_objects/null/index.md | 81 ++++++++++------------ 1 file changed, 37 insertions(+), 44 deletions(-) (limited to 'files/ja/web/javascript') diff --git a/files/ja/web/javascript/reference/global_objects/null/index.md b/files/ja/web/javascript/reference/global_objects/null/index.md index 09938e81f4..f961c62b11 100644 --- a/files/ja/web/javascript/reference/global_objects/null/index.md +++ b/files/ja/web/javascript/reference/global_objects/null/index.md @@ -3,74 +3,67 @@ title: 'null' slug: Web/JavaScript/Reference/Global_Objects/null tags: - JavaScript - - Language feature - - Literal - - Primitive + - 言語機能 + - リテラル + - プリミティブ +browser-compat: javascript.builtins.null translation_of: Web/JavaScript/Reference/Global_Objects/null --- -
{{jsSidebar("Objects")}}
+{{jsSidebar("Objects")}} -

null という値は、意図的にオブジェクトの値が存在しないことを表します。これは JavaScript のプリミティブ値の 1 つであり、ブール演算では falsy として扱われます。

+`null` という値は、意図的にオブジェクトの値が存在しないことを表します。これは JavaScript の[プリミティブ値](/ja/docs/Glossary/Primitive)の 1 つであり、論理演算では[偽値](/ja/docs/Glossary/Falsy)として扱われます。 -
{{EmbedInteractiveExample("pages/js/globalprops-null.html")}}
+{{EmbedInteractiveExample("pages/js/globalprops-null.html")}} +## 構文 +```js +null +``` -

構文

+## 解説 -
null
+`null` 値は `null` というリテラルです。 `null` は {{jsxref("Global_Objects/undefined","undefined")}} のようなグローバルオブジェクトのプロパティではありません。代わりに、 `null` は識別できないことを表し、変数がオブジェクトを指していないことを示します。 API においては、通常はオブジェクトが返されるところで、関連したオブジェクトがない場合に `null` がよく渡されます。 -

説明

+```js +// foo が存在せず、定義も初期化もされていない場合: +foo; //ReferenceError: foo is not defined +``` -

null 値は null というリテラルです。{{jsxref("Global_Objects/undefined","undefined")}} のようなグローバルオブジェクトのプロパティではありません。代わりに、 null は識別の欠如を表し、変数がオブジェクトを指してないことを示します。API においては、通常はオブジェクトが返されるところで、関連したオブジェクトがない場合に null がよく渡されます。

- -
// foo が存在せず、定義も初期化もされていない場合:
-foo; //ReferenceError: foo is not defined
- -
// foo が存在しているが、型も値も持たない場合:
+```js
+// foo が存在しているが、型も値も持たない場合:
 var foo = null;
 foo; //null
-
+``` + +## 例 -

nullundefined の違い

+### `null` と `undefined` の違い -

nullundefined をチェックする際は、等価 (==) と 厳密等価 (===) 演算子の違い に注意してください(前者では型変換が行われます)。

+`null` や `undefined` をチェックする際は、[等価 (==) と 厳密等価 (===) 演算子の違い](/ja/docs/Web/JavaScript/Reference/Operators) に注意してください(前者では型変換が行われます)。 -
typeof null          // "object" (歴史的な理由で "null" ではありません)
+```js
+typeof null          // "object" (歴史的な理由で "null" ではありません)
 typeof undefined     // "undefined"
 null === undefined   // false
 null  == undefined   // true
 null === null        // true
-null == null         // true
+null  == null        // true
 !null                // true
 isNaN(1 + null)      // false
-isNaN(1 + undefined) // true
- -

仕様

- - - - - - - - - - -
仕様書
{{SpecName('ESDraft', '#sec-null-value', 'null value')}}
+isNaN(1 + undefined) // true +``` -

ブラウザー実装状況

+## 仕様書 +{{Specifications}} +## ブラウザーの互換性 -

{{Compat("javascript.builtins.null")}}

+{{Compat}} -

関連情報

+## 関連情報 - +- {{jsxref("undefined")}} +- {{jsxref("NaN")}} +- {{jsxref("Operators/void", "void")}} 演算子 -- cgit v1.2.3-54-g00ecf