「JavaScript/演算子」の版間の差分

削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
演算子はメソッドでは有りません。演算子はメソッド異なりオーバーロード出来ません。→‎単項プラス: 追加
Ef3 (トーク | 投稿記録)
M cleanup
1 行
'''[[w:演算子|演算子]]'''(えんざんし、''operator'')とは、<code>2 + 3</code>の<code>+</code>のように、[[w:演算|演算]]を表す記号のことです。2や3は'''被演算子'''(ひえんざんし、''operand''、'''オペランド''')といいます。JavaScriptには算術演算子以外にもさまざまな演算子があります。[[JavaScript/var|変数]]の代入で使用した<code>=</code>も演算子の一種ですし、コンマ<code>,</code>も演算子の一種です。
演算子はメソッドでは有りません。
演算子はメソッド異なりオーバーロード出来ません。
 
== 算術演算子 ==
&nbsp; ''[[JavaScript/Number|数値]]も参照''
[[w:加法|加算]] (<code>+</code>)、[[w:減法|減算]] (<code>-</code>)、[[w:乗算|乗算]] (<code>*</code>)、[[w:除算|除算]] (<code>/</code>) の四則演算をはじめとする基本的な算術演算子が存在します。[[JavaScript/Number|数値]]は常に浮動小数点数として扱われます。
BigIntにも演算子を適用できますが、算術演算子の場合両方のオペランドが一致していBigIntである必要があり異なる型が渡されると、暗黙の型変換は行われず TypeErroe となります。
数値の演算で NaN を返すケースは、BigIntではErrorとなります(例えばゼロ除算は数値ではNaNを返しますが、BigInt同士ではRangeErrorがthrowされます)。
 
143 行
<syntaxhighlight lang="javascript">
const theta = Math.PI / 4;
alert(Math.sin(theta) === Math.sin(theta % (2 * Math.PI))); // true
</syntaxhighlight>