jsの演算子の優先順位

 

 

1.演算子の優先順位
  JavaScriptでの演算子の優先順位は一連のルールです。このルールは、式を評価するときに演算子が実行される順序を制御します。優先順位の高い演算子は、優先順位の低い演算子の前に実行されます。たとえば、加算の前に乗算が実行されることがよくあります。

  次の表は、JavaScript演算子を優先度の高いものから順に示しています。同じ優先度の演算子は左から右に評価されます

オペレーター 説明文
[]() フィールドアクセス、配列添え字、関数呼び出し、式のグループ化
++--〜!新しいtypeof voidを削除 単項演算子、戻りデータ型、オブジェクト作成、未定義値
* /% 乗算、除算、モジュロ
+-+ 加算、減算、文字列連結
<< >> >>> シフト
<<=>> = instanceof instanceofより小さい、以下、より大きい、以上
==!= ===!== 等しい、等しくない、厳密に等しい、厳密に等しくない
ビットごとと
^ ビットごとのXOR
| ビットごとまたは
&& 論理AND
|| 論理OR
?: 状態
= oP = 割り当て、操作割り当て
複数の評価

    ⚠️たとえば、1次演算子の優先順位は2次演算子の優先順位よりも高くなります。の優先順位は、> =、=、&&などの2項演算子の優先順位よりも高い

  括弧を使用して、オペレーターの優先順位によって決定される評価の順序を変更できます。つまり、括弧内の式は、残りの式で使用する前に評価する必要があります。

z = 78 *(96 + 3 + 45)

  この式には、=、*、()、+、および別の+の5つの演算子があります。演算子の優先順位の規則に従って、()、+、+、*、=の順に評価されます。 

  まず、括弧内の式を評価します。括弧内には2つの加算演算子があります。2つの加算演算子は同じ優先度を持っているため、左から右に評価されます。最初に96と3を加算してから、合計を45に加算すると、結果は144になります。 
次に、乗算があります。78に144を掛けると、11232になります。 
最後は代入演算です。11232をzに割り当てます。

 

ターン:https://www.cnblogs.com/jessiespur/p/6825240.html

1.演算子の優先順位
  JavaScriptでの演算子の優先順位は一連のルールです。このルールは、式を評価するときに演算子が実行される順序を制御します。優先順位の高い演算子は、優先順位の低い演算子の前に実行されます。たとえば、加算の前に乗算が実行されることがよくあります。

  次の表は、JavaScript演算子を優先度の高いものから順に示しています。同じ優先度の演算子は左から右に評価されます

オペレーター 説明文
[]() フィールドアクセス、配列添え字、関数呼び出し、式のグループ化
++--〜!新しいtypeof voidを削除 単項演算子、戻りデータ型、オブジェクト作成、未定義値
* /% 乗算、除算、モジュロ
+-+ 加算、減算、文字列連結
<< >> >>> シフト
<<=>> = instanceof instanceofより小さい、以下、より大きい、以上
==!= ===!== 等しい、等しくない、厳密に等しい、厳密に等しくない
ビットごとと
^ ビットごとのXOR
| ビットごとまたは
&& 論理AND
|| 論理OR
?: 状態
= oP = 割り当て、操作割り当て
複数の評価

    ⚠️たとえば、1次演算子の優先順位は2次演算子の優先順位よりも高くなります。の優先順位は、> =、=、&&などの2項演算子の優先順位よりも高い

  括弧を使用して、オペレーターの優先順位によって決定される評価の順序を変更できます。つまり、括弧内の式は、残りの式で使用する前に評価する必要があります。

z = 78 *(96 + 3 + 45)

  この式には、=、*、()、+、および別の+の5つの演算子があります。演算子の優先順位の規則に従って、()、+、+、*、=の順に評価されます。 

  まず、括弧内の式を評価します。括弧内には2つの加算演算子があります。2つの加算演算子は同じ優先度を持っているため、左から右に評価されます。最初に96と3を加算してから、合計を45に加算すると、結果は144になります。 
次に、乗算があります。78に144を掛けると、11232になります。 
最後は代入演算です。11232をzに割り当てます。

 

ターン:https://www.cnblogs.com/jessiespur/p/6825240.html

おすすめ

転載: www.cnblogs.com/ygyy/p/12688701.html