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

削除された内容 追加された内容
Ef3 (トーク | 投稿記録)
→‎new演算子: クリーンアップ
タグ: 2017年版ソースエディター
Ef3 (トーク | 投稿記録)
語尾の統一
タグ: 2017年版ソースエディター
355 行
これらの演算子は数値にしか適用できないので、処理系が被演算子を自動的に数値に変換(暗黙的な型変換)するためです。
 
かつてこの本で、'''0で符号なし右シフトをする (<code>one >>> 0</code>)'''あるいは '''補数の補数を求める(<code>~~one</code>)''' を'''文字列を数値に変換する方法'''として紹介されていましたが、前者は32ビット符号なし整数に、後者は32ビット符号付き整数への変換となり浮動小数点数を表す文字列に適用すると、、
 
<syntaxhighlight lang="javascript">
767 行
 
=== 結合性の例題の解答 ===
# 右結合:<syntaxhighlight lang="js" inline>typeof ( typeof object )</syntaxhighlight>と解釈されます
# 左結合:<syntaxhighlight lang="js" inline>p == q == r</syntaxhighlight>は<syntaxhighlight lang="js" inline>( p == q ) == r</syntaxhighlight>と解釈されます
# 右結合:<syntaxhighlight lang="js" inline>a > 0 ? 1 : ( a < 0 ? -1 : 0 )</syntaxhighlight>と解釈される<ref>条件演算子は短絡評価されるので、条件式が真であった場合には第三項は評価されないです。</ref>。
# 左結合:<syntaxhighlight lang="js" inline>( a, b ), c</syntaxhighlight>と解釈されます(式の値は、c となります)。
 
== 演算子の優先順位 ==
{| class="sortable wikitable"
|+ JavaScriptの演算子の優先順位と結合性<ref>スプレッド構文は演算子ではないので含めていないません。</ref>
|- style="position:sticky; top:0"
!優先順位!!演算子のタイプ!!結合性!!構文
1,002 行
|}
 
{{Nav}}
== 脚注 ==
 
== 脚 ==
<references />