diff options
author | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2022-01-09 14:24:13 +0900 |
---|---|---|
committer | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2022-01-30 10:37:04 +0900 |
commit | 43a84ecb3f949afc73c83d5dee0a207349120ffe (patch) | |
tree | 5e52847ed0b413f97ff5f8a63990563753663f3b /files | |
parent | 7148ce13a352bc49fff86de6e81fb2eaae0797f2 (diff) | |
download | translated-content-43a84ecb3f949afc73c83d5dee0a207349120ffe.tar.gz translated-content-43a84ecb3f949afc73c83d5dee0a207349120ffe.tar.bz2 translated-content-43a84ecb3f949afc73c83d5dee0a207349120ffe.zip |
2021/12/22 時点の英語版に同期
Diffstat (limited to 'files')
-rw-r--r-- | files/ja/web/javascript/reference/global_objects/null/index.md | 81 |
1 files changed, 37 insertions, 44 deletions
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 --- -<div>{{jsSidebar("Objects")}}</div> +{{jsSidebar("Objects")}} -<p><code>null</code> という値は、意図的にオブジェクトの値が存在しないことを表します。これは JavaScript の<a href="/ja/docs/Glossary/Primitive">プリミティブ値</a>の 1 つであり、ブール演算では <a href="/ja/docs/Glossary/Falsy">falsy</a> として扱われます。</p> +`null` という値は、意図的にオブジェクトの値が存在しないことを表します。これは JavaScript の[プリミティブ値](/ja/docs/Glossary/Primitive)の 1 つであり、論理演算では[偽値](/ja/docs/Glossary/Falsy)として扱われます。 -<div>{{EmbedInteractiveExample("pages/js/globalprops-null.html")}}</div> +{{EmbedInteractiveExample("pages/js/globalprops-null.html")}} +## 構文 +```js +null +``` -<h2 id="Syntax" name="Syntax">構文</h2> +## 解説 -<pre class="syntaxbox notranslate"><code>null</code></pre> +`null` 値は `null` というリテラルです。 `null` は {{jsxref("Global_Objects/undefined","undefined")}} のようなグローバルオブジェクトのプロパティではありません。代わりに、 `null` は識別できないことを表し、変数がオブジェクトを指していないことを示します。 API においては、通常はオブジェクトが返されるところで、関連したオブジェクトがない場合に `null` がよく渡されます。 -<h2 id="Description" name="Description">説明</h2> +```js +// foo が存在せず、定義も初期化もされていない場合: +foo; //ReferenceError: foo is not defined +``` -<p><code>null</code> 値は <code>null</code> というリテラルです。{{jsxref("Global_Objects/undefined","undefined")}} のようなグローバルオブジェクトのプロパティではありません。代わりに、 <code>null</code> は識別の欠如を表し、変数がオブジェクトを指してないことを示します。API においては、通常はオブジェクトが返されるところで、関連したオブジェクトがない場合に <code>null</code> がよく渡されます。</p> - -<pre class="syntaxbox notranslate">// foo が存在せず、定義も初期化もされていない場合: -foo; //ReferenceError: foo is not defined</pre> - -<pre class="syntaxbox notranslate">// foo が存在しているが、型も値も持たない場合: +```js +// foo が存在しているが、型も値も持たない場合: var foo = null; foo; //null -</pre> +``` + +## 例 -<h3 id="Difference_between_null_and_undefined" name="Difference_between_null_and_undefined"><code>null</code> と <code>undefined</code> の違い</h3> +### `null` と `undefined` の違い -<p><code>null</code> か <code>undefined</code> をチェックする際は、<a href="/ja/docs/Web/JavaScript/Reference/Operators/Comparison_Operators">等価 (==) と 厳密等価 (===) 演算子の違い</a> に注意してください(前者では型変換が行われます)。</p> +`null` や `undefined` をチェックする際は、[等価 (==) と 厳密等価 (===) 演算子の違い](/ja/docs/Web/JavaScript/Reference/Operators) に注意してください(前者では型変換が行われます)。 -<pre class="brush: js notranslate">typeof null // "object" (歴史的な理由で "null" ではありません<code>) +```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</code></pre> - -<h2 id="Specifications" name="Specifications">仕様</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">仕様書</th> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-null-value', 'null value')}}</td> - </tr> - </tbody> -</table> +isNaN(1 + undefined) // true +``` -<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザー実装状況</h2> +## 仕様書 +{{Specifications}} +## ブラウザーの互換性 -<p>{{Compat("javascript.builtins.null")}}</p> +{{Compat}} -<h2 id="See_also" name="See_also">関連情報</h2> +## 関連情報 -<ul> - <li>{{jsxref("undefined")}}</li> - <li>{{jsxref("NaN")}}</li> - <li> - <p>{{jsxref("Operators/void", "void operator")}}</p> - </li> -</ul> +- {{jsxref("undefined")}} +- {{jsxref("NaN")}} +- {{jsxref("Operators/void", "void")}} 演算子 |