From 6fe3e1b3c42ce37b69e773ac34d6ba24dc21486d Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Mon, 27 Sep 2021 01:11:04 +0900 Subject: 関係演算子の文書を更新 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 2021/07/21 時点の英語版に同期 --- .../reference/operators/greater_than/index.md | 124 +++++++++--------- .../operators/greater_than_or_equal/index.md | 125 +++++++++--------- .../reference/operators/less_than/index.md | 145 ++++++++++----------- .../operators/less_than_or_equal/index.md | 127 +++++++++--------- 4 files changed, 253 insertions(+), 268 deletions(-) (limited to 'files/ja') diff --git a/files/ja/web/javascript/reference/operators/greater_than/index.md b/files/ja/web/javascript/reference/operators/greater_than/index.md index e5a05c3bbb..c6da0b0667 100644 --- a/files/ja/web/javascript/reference/operators/greater_than/index.md +++ b/files/ja/web/javascript/reference/operators/greater_than/index.md @@ -3,98 +3,96 @@ title: 大なり (>) slug: Web/JavaScript/Reference/Operators/Greater_than tags: - JavaScript - - Language feature - - Operator + - 言語機能 + - 演算子 - Reference +browser-compat: javascript.operators.greater_than translation_of: Web/JavaScript/Reference/Operators/Greater_than --- -
{{jsSidebar("Operators")}}
+{{jsSidebar("Operators")}} -

大なり演算子 (>) は、左辺のオペランドが右辺のオペランドより大きい場合は true を返し、それ以外の場合は false を返します。

+大なり演算子 (`>`) は、左辺のオペランドが右辺のオペランドより大きい場合は `true` を返し、それ以外の場合は `false` を返します。 -
{{EmbedInteractiveExample("pages/js/expressions-greater-than.html")}}
+{{EmbedInteractiveExample("pages/js/expressions-greater-than.html")}} +## 構文 +```js +x > y +``` -

構文

+## 解説 -
x > y
+オペランドは、[抽象関係比較](https://tc39.es/ecma262/#sec-abstract-relational-comparison)アルゴリズムを使用して比較されます。このアルゴリズムの概要については、[小なり](/ja/docs/Web/JavaScript/Reference/Operators/Less_than)演算子のドキュメントを参照して下さい。 -

解説

+## 例 -

オペランドは、 抽象関係比較 アルゴリズムを使用して比較されます。このアルゴリズムの概要については、 小なり 演算子のドキュメントを参照して下さい。

+### 文字列と文字列の比較 -

+```js +console.log("a" > "b"); // false +console.log("a" > "a"); // false +console.log("a" > "3"); // true +``` -

文字列と文字列の比較

+### 文字列と数値の比較 -
console.log("a" > "b");        // false
-console.log("a" > "a");        // false
-console.log("a" > "3");        // true
+```js +console.log("5" > 3); // true +console.log("3" > 3); // false +console.log("3" > 5); // false -

文字列と数値の比較

+console.log("hello" > 5); // false +console.log(5 > "hello"); // false -
console.log("5" > 3);          // true
-console.log("3" > 3);          // false
-console.log("3" > 5);          // false
+console.log("5" > 3n);         // true
+console.log("3" > 5n);         // false
+```
 
-console.log("hello" > 5);      // false
-console.log(5 > "hello");      // false
+### 数値と数値の比較
 
-console.log("5" > 3n);         // true
-console.log("3" > 5n);         // false
+```js +console.log(5 > 3); // true +console.log(3 > 3); // false +console.log(3 > 5); // false +``` -

数値と数値の比較

+### Number と BigInt の比較 -
console.log(5 > 3);            // true
-console.log(3 > 3);            // false
-console.log(3 > 5);            // false
+```js +console.log(5n > 3); // true +console.log(3 > 5n); // false +``` -

数値と BigInt の比較

+### 論理値、null、undefined、NaN の比較 -
console.log(5n > 3);           // true
-console.log(3 > 5n);           // false
+```js +console.log(true > false); // true +console.log(false > true); // false -

ブール値、 null 、 undefined 、 NaN の比較

+console.log(true > 0); // true +console.log(true > 1); // false -
console.log(true > false);     // true
-console.log(false > true);     // false
+console.log(null > 0);         // false
+console.log(1 > null);         // true
 
-console.log(true > 0);         // true
-console.log(true > 1);         // false
+console.log(undefined > 3);    // false
+console.log(3 > undefined);    // false
 
-console.log(null > 0);         // false
-console.log(1 > null);         // true
+console.log(3 > NaN);          // false
+console.log(NaN > 3);          // false
+```
 
-console.log(undefined > 3);    // false
-console.log(3 > undefined);    // false
+## 仕様書
 
-console.log(3 > NaN);          // false
-console.log(NaN > 3);          // false
+{{Specifications}} -

仕様

+## ブラウザーの互換性 - - - - - - - - - -
仕様
{{SpecName('ESDraft', '#sec-relational-operators', 'Relational operators')}}
+{{Compat}} -

ブラウザーの互換性

+## 関連情報 - - -

{{Compat("javascript.operators.greater_than")}}

- -

関連項目

- - +- [大なりイコール演算子](/ja/docs/Web/JavaScript/Reference/Operators/Greater_than_or_equal) +- [小なり演算子](/ja/docs/Web/JavaScript/Reference/Operators/Less_than) +- [小なりイコール演算子](/ja/docs/Web/JavaScript/Reference/Operators/Less_than_or_equal) diff --git a/files/ja/web/javascript/reference/operators/greater_than_or_equal/index.md b/files/ja/web/javascript/reference/operators/greater_than_or_equal/index.md index 12800994b8..db06364474 100644 --- a/files/ja/web/javascript/reference/operators/greater_than_or_equal/index.md +++ b/files/ja/web/javascript/reference/operators/greater_than_or_equal/index.md @@ -3,98 +3,95 @@ title: 大なりイコール (>=) slug: Web/JavaScript/Reference/Operators/Greater_than_or_equal tags: - JavaScript - - Language feature - - Operator + - 言語機能 + - 演算子 - Reference +browser-compat: javascript.operators.greater_than_or_equal translation_of: Web/JavaScript/Reference/Operators/Greater_than_or_equal --- -
{{jsSidebar("Operators")}}
+{{jsSidebar("Operators")}} -

大なりイコール演算子 (>=) は、左辺のオペランドが右辺のオペランド以上の場合は true を返し、それ以外の場合は false を返します。

+大なりイコール演算子 (`>=`) は、左辺のオペランドが右辺のオペランド以上の場合は `true` を返し、それ以外の場合は `false` を返します。 -
{{EmbedInteractiveExample("pages/js/expressions-greater-than-or-equal.html")}}
+{{EmbedInteractiveExample("pages/js/expressions-greater-than-or-equal.html")}} +## 構文 +```js +x >= y +``` -

構文

+## 解説 -
 x >= y
+オペランドは、[抽象関係比較](https://tc39.es/ecma262/#sec-abstract-relational-comparison)アルゴリズムを使用して比較されます。 このアルゴリズムの概要については、[小なり](/ja/docs/Web/JavaScript/Reference/Operators/Less_than)演算子のドキュメントを参照して下さい。 -

解説

+## 例 -

オペランドは、抽象関係比較アルゴリズムを使用して比較されます。 このアルゴリズムの概要は小なり演算子のドキュメントを参照して下さい。

+### 文字列と文字列の比較 -

+```js +console.log("a" >= "b"); // false +console.log("a" >= "a"); // true +console.log("a" >= "3"); // true +``` -

文字列と文字列の比較

+### 文字列と数値の比較 -
console.log("a" >= "b");     // false
-console.log("a" >= "a");     // true
-console.log("a" >= "3");     // true
-
+```js +console.log("5" >= 3); // true +console.log("3" >= 3); // true +console.log("3" >= 5); // false -

文字列と数値の比較

+console.log("hello" >= 5); // false +console.log(5 >= "hello"); // false +``` -
console.log("5" >= 3);       // true
-console.log("3" >= 3);       // true
-console.log("3" >= 5);       // false
+### 数値と数値の比較
 
-console.log("hello" >= 5);   // false
-console.log(5 >= "hello");   // false
+```js +console.log(5 >= 3); // true +console.log(3 >= 3); // true +console.log(3 >= 5); // false +``` -

数値と数値の比較

+### Number と BigInt の比較 -
console.log(5 >= 3);         // true
-console.log(3 >= 3);         // true
-console.log(3 >= 5);         // false
+```js +console.log(5n >= 3); // true +console.log(3 >= 3n); // true +console.log(3 >= 5n); // false +``` -

数値と BigInt の比較

+### 論理値、null、undefined、NaN の比較 -
console.log(5n >= 3);        // true
-console.log(3 >= 3n);        // true
-console.log(3 >= 5n);        // false
+```js +console.log(true >= false); // true +console.log(true >= true); // true +console.log(false >= true); // false -

ブール値、 null 、 undefined 、 NaN の比較

+console.log(true >= 0); // true +console.log(true >= 1); // true -
console.log(true >= false);  // true
-console.log(true >= true);   // true
-console.log(false >= true);  // false
+console.log(null >= 0);      // true
+console.log(1 >= null);      // true
 
-console.log(true >= 0);      // true
-console.log(true >= 1);      // true
+console.log(undefined >= 3); // false
+console.log(3 >= undefined); // false
 
-console.log(null >= 0);      // true
-console.log(1 >= null);      // true
+console.log(3 >= NaN);       // false
+console.log(NaN >= 3);       // false
+```
 
-console.log(undefined >= 3); // false
-console.log(3 >= undefined); // false
+## 仕様書
 
-console.log(3 >= NaN);       // false
-console.log(NaN >= 3);       // false
+{{Specifications}} -

仕様

+## ブラウザーの互換性 - - - - - - - - - -
仕様
{{SpecName('ESDraft', '#sec-relational-operators', 'Relational operators')}}
+{{Compat}} -

ブラウザーの互換性

+## 関連情報 - - -

{{Compat("javascript.operators.greater_than_or_equal")}}

- -

関連項目

- - +- [大なり演算子](/ja/docs/Web/JavaScript/Reference/Operators/Greater_than) +- [小なり演算子](/ja/docs/Web/JavaScript/Reference/Operators/Less_than) +- [小なりイコール演算子](/ja/docs/Web/JavaScript/Reference/Operators/Less_than_or_equal) 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 --- -
{{jsSidebar("Operators")}}
+{{jsSidebar("Operators")}} -

小なり演算子 (<) は、左辺のオペランドが右辺のオペランドより小さい場合は true を返し、それ以外の場合は false を返します。

+小なり演算子 (`<`) は、左辺のオペランドが右辺のオペランドより小さい場合は `true` を返し、それ以外の場合は `false` を返します。 -
{{EmbedInteractiveExample("pages/js/expressions-less-than.html")}}
+{{EmbedInteractiveExample("pages/js/expressions-less-than.html")}} +## 構文 +```js +x < y +``` -

構文

+## 解説 -
 x < y
+オペランドは、[抽象関係比較](https://tc39.es/ecma262/#sec-abstract-relational-comparison)アルゴリズムを使用して比較されます。以下に大まかに要約します。 -

説明

+- 最初に、オブジェクトは [`Symbol.ToPrimitive`](/ja/docs/Web/JavaScript/Reference/Global_Objects/Symbol/toPrimitive) の `hint` 引数を `'number'` として使用してプリミティブに変換されます。 +- 両方の値が文字列である場合、それらに含まれる Unicode コードポイントの値に基づいて、文字列として比較されます。 +- それ以外の場合、 JavaScript は非数値型を数値に変換しようとします。 -

オペランドは、以下に大まかに要約されている抽象関係比較アルゴリズムを使用して比較されます:

+ - 論理値 `true` および `false` は、それぞれ 1 および 0 に変換されます。 + - `null` は 0 に変換されます。 + - `undefined` は `NaN` に変換されます。 + - 文字列は、含まれている値に基づいて変換され、数値が含まれていない場合は `NaN` として変換されます。 - +- いずれかの値が [`NaN`](/ja/docs/Web/JavaScript/Reference/Global_Objects/NaN) の場合、演算子は `false` を返します。 +- それ以外の場合、値は数値として比較されます。 -

+## 例 -

文字列と文字列の比較

+### 文字列と文字列の比較 -
console.log("a" < "b");        // true
-console.log("a" < "a");        // false
-console.log("a" < "3");        // false
+```js +console.log("a" < "b"); // true +console.log("a" < "a"); // false +console.log("a" < "3"); // false +``` -

文字列と数値の比較

+### 文字列と数値の比較 -
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
+console.log("5" < 3n); // false +console.log("3" < 5n); // true +``` -

数値と数値の比較

+### 数値と数値の比較 -
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 +``` -

数値と BigInt の比較

+### Number と BigInt の比較 -
console.log(5n < 3);           // false
-console.log(3 < 5n);           // true
+```js +console.log(5n < 3); // false +console.log(3 < 5n); // true +``` -

ブール値, null, undefined, NaN の比較

+### 論理値、null、undefined、NaN の比較 -
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
+console.log(3 < NaN); // false +console.log(NaN < 3); // false +``` -

仕様

+## 仕様書 - - - - - - - - - -
仕様
{{SpecName('ESDraft', '#sec-relational-operators', 'Relational operators')}}
+{{Specifications}} -

ブラウザー実装状況

+## ブラウザーの互換性 +{{Compat}} +## 関連情報 -

{{Compat("javascript.operators.less_than")}}

- -

関連項目

- - +- [大なり演算子](/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) diff --git a/files/ja/web/javascript/reference/operators/less_than_or_equal/index.md b/files/ja/web/javascript/reference/operators/less_than_or_equal/index.md index dce2c02d1b..53a5e53eb9 100644 --- a/files/ja/web/javascript/reference/operators/less_than_or_equal/index.md +++ b/files/ja/web/javascript/reference/operators/less_than_or_equal/index.md @@ -3,100 +3,95 @@ title: 小なりイコール (<=) slug: Web/JavaScript/Reference/Operators/Less_than_or_equal tags: - JavaScript - - Language feature - - Operator - - Reference - - 演算子 - 言語機能 + - 演算子 + - Reference +browser-compat: javascript.operators.less_than_or_equal translation_of: Web/JavaScript/Reference/Operators/Less_than_or_equal --- -
{{jsSidebar("Operators")}}
- -

小なりイコール演算子 (<=) は、左のオペランドが右のオペランドより小さいか等しい場合に true を返し、それ以外の場合は false を返します。

+{{jsSidebar("Operators")}} -
{{EmbedInteractiveExample("pages/js/expressions-less-than-or-equal.html")}}
+小なりイコール演算子 (`<=`) は、左のオペランドが右のオペランドより小さいか等しい場合に `true` を返し、それ以外の場合は `false` を返します。 - +{{EmbedInteractiveExample("pages/js/expressions-less-than-or-equal.html")}} -

構文

+## 構文 -
 x <= y
+```js +x <= y +``` -

解説

+## 解説 -

オペランドは抽象関係比較アルゴリズムを使用して比較されます。このアルゴリズムの概要は大なり演算子のドキュメントをご覧ください。

+オペランドは、[抽象関係比較](https://tc39.es/ecma262/#sec-abstract-relational-comparison)アルゴリズムを使用して比較されます。 このアルゴリズムの概要については、[小なり](/ja/docs/Web/JavaScript/Reference/Operators/Less_than)演算子のドキュメントを参照して下さい。 -

+## 例 -

文字列と文字列の比較

+### 文字列と文字列の比較 -
console.log("a" <= "b");     // true
-console.log("a" <= "a");     // true
-console.log("a" <= "3");     // false
-
+```js +console.log("a" <= "b"); // true +console.log("a" <= "a"); // true +console.log("a" <= "3"); // false +``` -

文字列と数値の比較

+### 文字列と数値の比較 -
console.log("5" <= 3);       // false
-console.log("3" <= 3);       // true
-console.log("3" <= 5);       // true
+```js
+console.log("5" <= 3);       // false
+console.log("3" <= 3);       // true
+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 <= 3);         // false
-console.log(3 <= 3);         // true
-console.log(3 <= 5);         // true
+```js +console.log(5 <= 3); // false +console.log(3 <= 3); // true +console.log(3 <= 5); // true +``` -

数値と BigInt の比較

+### Number と BigInt の比較 -
console.log(5n <= 3);        // false
-console.log(3 <= 3n);        // true
-console.log(3 <= 5n);        // true
+```js +console.log(5n <= 3); // false +console.log(3 <= 3n); // true +console.log(3 <= 5n); // true +``` -

論理型, null, undefined, NaN の比較

+### 論理値、null、undefined、NaN の比較 -
console.log(true <= false);  // false
-console.log(true <= true);   // true
-console.log(false <= true);  // true
+```js
+console.log(true <= false);  // false
+console.log(true <= true);   // true
+console.log(false <= true);  // true
 
-console.log(true <= 0);      // false
-console.log(true <= 1);      // true
+console.log(true <= 0);      // false
+console.log(true <= 1);      // true
 
-console.log(null <= 0);      // true
-console.log(1 <= null);      // false
+console.log(null <= 0);      // true
+console.log(1 <= null);      // false
 
-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
+console.log(3 <= NaN); // false +console.log(NaN <= 3); // false +``` -

仕様書

+## 仕様書 - - - - - - - - - - - -
仕様書
{{SpecName('ESDraft', '#sec-relational-operators', 'Relational operators')}}
+{{Specifications}} -

ブラウザーの互換性

+## ブラウザーの互換性 -

{{Compat("javascript.operators.less_than_or_equal")}}

+{{Compat}} -

関連情報

+## 関連情報 - +- [大なり演算子](/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) -- cgit v1.2.3-54-g00ecf