aboutsummaryrefslogtreecommitdiff
path: root/files/ja/web/javascript/reference/operators/less_than/index.html
diff options
context:
space:
mode:
authorPeter Bengtsson <mail@peterbe.com>2020-12-08 14:40:17 -0500
committerPeter Bengtsson <mail@peterbe.com>2020-12-08 14:40:17 -0500
commit33058f2b292b3a581333bdfb21b8f671898c5060 (patch)
tree51c3e392513ec574331b2d3f85c394445ea803c6 /files/ja/web/javascript/reference/operators/less_than/index.html
parent8b66d724f7caf0157093fb09cfec8fbd0c6ad50a (diff)
downloadtranslated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.gz
translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.bz2
translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.zip
initial commit
Diffstat (limited to 'files/ja/web/javascript/reference/operators/less_than/index.html')
-rw-r--r--files/ja/web/javascript/reference/operators/less_than/index.html115
1 files changed, 115 insertions, 0 deletions
diff --git a/files/ja/web/javascript/reference/operators/less_than/index.html b/files/ja/web/javascript/reference/operators/less_than/index.html
new file mode 100644
index 0000000000..c684188b51
--- /dev/null
+++ b/files/ja/web/javascript/reference/operators/less_than/index.html
@@ -0,0 +1,115 @@
+---
+title: 小なり (<)
+slug: Web/JavaScript/Reference/Operators/Less_than
+tags:
+ - JavaScript
+ - Language feature
+ - Operator
+ - Reference
+translation_of: Web/JavaScript/Reference/Operators/Less_than
+---
+<div>{{jsSidebar("Operators")}}</div>
+
+<p>小なり演算子 (<code>&lt;</code>) は、左辺のオペランドが右辺のオペランドより小さい場合は <code>true</code> を返し、それ以外の場合は <code>false</code> を返します。</p>
+
+<div>{{EmbedInteractiveExample("pages/js/expressions-less-than.html")}}</div>
+
+
+
+<h2 id="構文">構文</h2>
+
+<pre class="syntaxbox notranslate"> x &lt; y</pre>
+
+<h2 id="説明">説明</h2>
+
+<p>オペランドは、以下に大まかに要約されている<a href="https://tc39.es/ecma262/#sec-abstract-relational-comparison">抽象関係比較</a>アルゴリズムを使用して比較されます:</p>
+
+<ul>
+ <li>最初に、オブジェクトは <code><a href="/en-US/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="/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN">NaN</a></code> の場合、演算子は <code>false</code> を返します。</li>
+ <li>それ以外の場合、値は数値として比較されます。</li>
+</ul>
+
+<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>
+
+<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
+
+console.log("hello" &lt; 5); // false
+console.log(5 &lt; "hello"); // false
+
+console.log("5" &lt; 3n); // false
+console.log("3" &lt; 5n); // true</pre>
+
+<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>
+
+<h3 id="数値と_BigInt_の比較">数値と BigInt の比較</h3>
+
+<pre class="brush: js notranslate">console.log(5n &lt; 3); // false
+console.log(3 &lt; 5n); // true</pre>
+
+<h3 id="ブール値_null_undefined_NaN_の比較">ブール値, null, undefined, NaN の比較</h3>
+
+<pre class="brush: js notranslate">console.log(true &lt; false); // false
+console.log(false &lt; true); // true
+
+console.log(0 &lt; true); // true
+console.log(true &lt; 1); // false
+
+console.log(null &lt; 0); // false
+console.log(null &lt; 1); // true
+
+console.log(undefined &lt; 3);    // false
+console.log(3 &lt; undefined);    // false
+
+console.log(3 &lt; NaN); // false
+console.log(NaN &lt; 3); // false</pre>
+
+<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>
+
+<h2 id="ブラウザー実装状況">ブラウザー実装状況</h2>
+
+
+
+<p>{{Compat("javascript.operators.less_than")}}</p>
+
+<h2 id="関連項目">関連項目</h2>
+
+<ul>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Greater_than">Greater than operator</a></li>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Greater_than_or_equal">Greater than or equal operator</a></li>
+ <li><a href="/en-US/docs/Web/JavaScript/Reference/Operators/Less_than_or_equal">Less than or equal operator</a></li>
+</ul>