diff options
| author | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2021-09-27 01:11:04 +0900 |
|---|---|---|
| committer | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2021-10-08 02:02:30 +0900 |
| commit | 6fe3e1b3c42ce37b69e773ac34d6ba24dc21486d (patch) | |
| tree | d0f83b1878652f0d79025bd091d2f892c6baa702 /files/ja/web/javascript/reference/operators/less_than/index.md | |
| parent | fb5762e3c44268c9342416e8404a1cd9a8055855 (diff) | |
| download | translated-content-6fe3e1b3c42ce37b69e773ac34d6ba24dc21486d.tar.gz translated-content-6fe3e1b3c42ce37b69e773ac34d6ba24dc21486d.tar.bz2 translated-content-6fe3e1b3c42ce37b69e773ac34d6ba24dc21486d.zip | |
関係演算子の文書を更新
- 2021/07/21 時点の英語版に同期
Diffstat (limited to 'files/ja/web/javascript/reference/operators/less_than/index.md')
| -rw-r--r-- | files/ja/web/javascript/reference/operators/less_than/index.md | 145 |
1 files changed, 70 insertions, 75 deletions
diff --git a/files/ja/web/javascript/reference/operators/less_than/index.md b/files/ja/web/javascript/reference/operators/less_than/index.md index e3d838febc..c685d6d433 100644 --- a/files/ja/web/javascript/reference/operators/less_than/index.md +++ b/files/ja/web/javascript/reference/operators/less_than/index.md @@ -3,113 +3,108 @@ title: 小なり (<) slug: Web/JavaScript/Reference/Operators/Less_than tags: - JavaScript - - Language feature - - Operator + - 言語機能 + - 演算子 - Reference +browser-compat: javascript.operators.less_than translation_of: Web/JavaScript/Reference/Operators/Less_than --- -<div>{{jsSidebar("Operators")}}</div> +{{jsSidebar("Operators")}} -<p>小なり演算子 (<code><</code>) は、左辺のオペランドが右辺のオペランドより小さい場合は <code>true</code> を返し、それ以外の場合は <code>false</code> を返します。</p> +小なり演算子 (`<`) は、左辺のオペランドが右辺のオペランドより小さい場合は `true` を返し、それ以外の場合は `false` を返します。 -<div>{{EmbedInteractiveExample("pages/js/expressions-less-than.html")}}</div> +{{EmbedInteractiveExample("pages/js/expressions-less-than.html")}} +## 構文 +```js +x < y +``` -<h2 id="構文">構文</h2> +## 解説 -<pre class="syntaxbox notranslate"> x < y</pre> +オペランドは、[抽象関係比較](https://tc39.es/ecma262/#sec-abstract-relational-comparison)アルゴリズムを使用して比較されます。以下に大まかに要約します。 -<h2 id="説明">説明</h2> +- 最初に、オブジェクトは [`Symbol.ToPrimitive`](/ja/docs/Web/JavaScript/Reference/Global_Objects/Symbol/toPrimitive) の `hint` 引数を `'number'` として使用してプリミティブに変換されます。 +- 両方の値が文字列である場合、それらに含まれる Unicode コードポイントの値に基づいて、文字列として比較されます。 +- それ以外の場合、 JavaScript は非数値型を数値に変換しようとします。 -<p>オペランドは、以下に大まかに要約されている<a href="https://tc39.es/ecma262/#sec-abstract-relational-comparison">抽象関係比較</a>アルゴリズムを使用して比較されます:</p> + - 論理値 `true` および `false` は、それぞれ 1 および 0 に変換されます。 + - `null` は 0 に変換されます。 + - `undefined` は `NaN` に変換されます。 + - 文字列は、含まれている値に基づいて変換され、数値が含まれていない場合は `NaN` として変換されます。 -<ul> - <li>最初に、オブジェクトは <code><a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/Symbol/toPrimitive">Symbol.ToPrimitive</a></code> を使用してプリミティブに変換されます。</li> - <li>両方の値が文字列である場合、それらに含まれる Unicode コードポイントの値に基づいて、文字列として比較されます。</li> - <li>それ以外の場合、 JavaScript は非数値型を数値に変換しようとします: - <ul> - <li>ブール値 <code>true</code> および <code>false</code> は、それぞれ 1 および 0 に変換されます。</li> - <li><code>null</code> は 0 に変換されます。</li> - <li><code>undefined</code> は <code>NaN</code> に変換されます。</li> - <li>文字列は、含まれている値に基づいて変換され、数値が含まれていない場合は <code>NaN</code> として変換されます。</li> - </ul> - </li> - <li>いずれかの値が <code><a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/NaN">NaN</a></code> の場合、演算子は <code>false</code> を返します。</li> - <li>それ以外の場合、値は数値として比較されます。</li> -</ul> +- いずれかの値が [`NaN`](/ja/docs/Web/JavaScript/Reference/Global_Objects/NaN) の場合、演算子は `false` を返します。 +- それ以外の場合、値は数値として比較されます。 -<h2 id="例">例</h2> +## 例 -<h3 id="文字列と文字列の比較">文字列と文字列の比較</h3> +### 文字列と文字列の比較 -<pre class="brush: js notranslate">console.log("a" < "b"); // true -console.log("a" < "a"); // false -console.log("a" < "3"); // false</pre> +```js +console.log("a" < "b"); // true +console.log("a" < "a"); // false +console.log("a" < "3"); // false +``` -<h3 id="文字列と数値の比較">文字列と数値の比較</h3> +### 文字列と数値の比較 -<pre class="brush: js notranslate">console.log("5" < 3); // false -console.log("3" < 3); // false -console.log("3" < 5); // true +```js +console.log("5" < 3); // false +console.log("3" < 3); // false +console.log("3" < 5); // true -console.log("hello" < 5); // false -console.log(5 < "hello"); // false +console.log("hello" < 5); // false +console.log(5 < "hello"); // false -console.log("5" < 3n); // false -console.log("3" < 5n); // true</pre> +console.log("5" < 3n); // false +console.log("3" < 5n); // true +``` -<h3 id="数値と数値の比較">数値と数値の比較</h3> +### 数値と数値の比較 -<pre class="brush: js notranslate">console.log(5 < 3); // false -console.log(3 < 3); // false -console.log(3 < 5); // true</pre> +```js +console.log(5 < 3); // false +console.log(3 < 3); // false +console.log(3 < 5); // true +``` -<h3 id="数値と_BigInt_の比較">数値と BigInt の比較</h3> +### Number と BigInt の比較 -<pre class="brush: js notranslate">console.log(5n < 3); // false -console.log(3 < 5n); // true</pre> +```js +console.log(5n < 3); // false +console.log(3 < 5n); // true +``` -<h3 id="ブール値_null_undefined_NaN_の比較">ブール値, null, undefined, NaN の比較</h3> +### 論理値、null、undefined、NaN の比較 -<pre class="brush: js notranslate">console.log(true < false); // false -console.log(false < true); // true +```js +console.log(true < false); // false +console.log(false < true); // true -console.log(0 < true); // true -console.log(true < 1); // false +console.log(0 < true); // true +console.log(true < 1); // false -console.log(null < 0); // false -console.log(null < 1); // true +console.log(null < 0); // false +console.log(null < 1); // true -console.log(undefined < 3); // false -console.log(3 < undefined); // false +console.log(undefined < 3); // false +console.log(3 < undefined); // false -console.log(3 < NaN); // false -console.log(NaN < 3); // false</pre> +console.log(3 < NaN); // false +console.log(NaN < 3); // false +``` -<h2 id="仕様">仕様</h2> +## 仕様書 -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">仕様</th> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-relational-operators', 'Relational operators')}}</td> - </tr> - </tbody> -</table> +{{Specifications}} -<h2 id="ブラウザー実装状況">ブラウザー実装状況</h2> +## ブラウザーの互換性 +{{Compat}} +## 関連情報 -<p>{{Compat("javascript.operators.less_than")}}</p> - -<h2 id="関連項目">関連項目</h2> - -<ul> - <li><a href="/ja/docs/Web/JavaScript/Reference/Operators/Greater_than">Greater than operator</a></li> - <li><a href="/ja/docs/Web/JavaScript/Reference/Operators/Greater_than_or_equal">Greater than or equal operator</a></li> - <li><a href="/ja/docs/Web/JavaScript/Reference/Operators/Less_than_or_equal">Less than or equal operator</a></li> -</ul> +- [大なり演算子](/ja/docs/Web/JavaScript/Reference/Operators/Greater_than) +- [大なりイコール演算子](/ja/docs/Web/JavaScript/Reference/Operators/Greater_than_or_equal) +- [小なりイコール演算子](/ja/docs/Web/JavaScript/Reference/Operators/Less_than_or_equal) |
