aboutsummaryrefslogtreecommitdiff
path: root/files/ja/web/javascript/reference/operators/less_than
diff options
context:
space:
mode:
authorMasahiro FUJIMOTO <mfujimot@gmail.com>2021-09-27 01:11:04 +0900
committerMasahiro FUJIMOTO <mfujimot@gmail.com>2021-10-08 02:02:30 +0900
commit6fe3e1b3c42ce37b69e773ac34d6ba24dc21486d (patch)
treed0f83b1878652f0d79025bd091d2f892c6baa702 /files/ja/web/javascript/reference/operators/less_than
parentfb5762e3c44268c9342416e8404a1cd9a8055855 (diff)
downloadtranslated-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')
-rw-r--r--files/ja/web/javascript/reference/operators/less_than/index.md145
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>&lt;</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 &lt; 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" &lt; "b"); // true
-console.log("a" &lt; "a"); // false
-console.log("a" &lt; "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" &lt; 3); // false
-console.log("3" &lt; 3); // false
-console.log("3" &lt; 5); // true
+```js
+console.log("5" < 3); // false
+console.log("3" < 3); // false
+console.log("3" < 5); // true
-console.log("hello" &lt; 5); // false
-console.log(5 &lt; "hello"); // false
+console.log("hello" < 5); // false
+console.log(5 < "hello"); // false
-console.log("5" &lt; 3n); // false
-console.log("3" &lt; 5n); // true</pre>
+console.log("5" < 3n); // false
+console.log("3" < 5n); // true
+```
-<h3 id="数値と数値の比較">数値と数値の比較</h3>
+### 数値と数値の比較
-<pre class="brush: js notranslate">console.log(5 &lt; 3); // false
-console.log(3 &lt; 3); // false
-console.log(3 &lt; 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 &lt; 3); // false
-console.log(3 &lt; 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 &lt; false); // false
-console.log(false &lt; true); // true
+```js
+console.log(true < false); // false
+console.log(false < true); // true
-console.log(0 &lt; true); // true
-console.log(true &lt; 1); // false
+console.log(0 < true); // true
+console.log(true < 1); // false
-console.log(null &lt; 0); // false
-console.log(null &lt; 1); // true
+console.log(null < 0); // false
+console.log(null < 1); // true
-console.log(undefined &lt; 3);    // false
-console.log(3 &lt; undefined);    // false
+console.log(undefined < 3);    // false
+console.log(3 < undefined);    // false
-console.log(3 &lt; NaN); // false
-console.log(NaN &lt; 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)