JavaScript演算子



数列演算子

  • 演算子は、1つ以上の式に対して算術、付与、比較、論理、タイプ、指数演算などの操作を行い、1つの値
  • を生成する.
  • の場合、演算の対象を被演算子
  • と呼ぶ.

    新しい算術演算子

  • 2算術演算により数値を生成する演算子
  • これらの算術余演算子はすべて被演算子値の副作用を変化させなかった.
  • すなわち、どの算術演算も被演算子の値を変えることなく、いつでも新しい値
  • しか生成する.
    この演算子のマイクロヘッダ効果+加算X-減算X*乗算X/除算X%残りX

    ブール演算

  • 単項算術演算子は1つの被演算子を算術演算し、数値値
  • を生成する.
    単項演算子の微賦値効果++増加O-減少O+は何の効果もありません.負数を正数X-に反転しない負数を負数に反転し、負数を正数Xに反転する
  • 増減(++/-)演算子は、被演算値を変更する付与効果を有する
  • 増減演算を行うと、被演算子値のデフォルト割当て
  • が変更される.
  • 加算減算(++/--)演算子は位置に意味があります.
  • の被演算子の前に位置する電位増減演算子は、まず被演算子の値を増減する、その後、他の演算
  • を実行する.
  • の被演算子の後に位置する接尾辞増減演算子は、まず他の演算を実行し、その後、被演算子の値を
  • 増減する.
    let x= 10, result;
    //선할당 후증가
    result = x++;
    console.log(result, x); // 5, 6
    //선증가 후할당
    result = ++x;
    console.log(result, x); // 7, 7
    //선할당 후감소
    result = x--;
    console.log(result, x); // 7, 6
    //선감소 후할당
    result = --x;
    console.log(result, x); // 5, 5
  • +モノリアクタンス演算子は、被演算子には何の効果もありません.
    +単項演算子を使用して演算子を数値タイプ
  • に変換
  • 被演算子を変更せず、タイプのみを変換するため、浮動小数点効果
  • は発生しない.
  • モノリアクタンス演算子は、被演算子の逆符号化値を返す
  • +単項演算子と同様に、非数値タイプに使用される演算子は、数値タイプに変換され、
  • を返します.

    文字列接続演算子


    1つ以上の被演算子が文字列である場合、
  • +演算子は文字列接続演算子として使用されます.
  • +演算子は、開発者の意図を考慮することなく、JavaScriptエンジンによって自動的に暗黙型変換
  • を行うことができる.
    1 + true; // 2
  • の上の例では、1+trueを計算すると、JavaScriptで作成されたデフォルトのtrueタイプと呼ばれる値が強制的に数値タイプ1に変換されて演算が実行されます.
  • は暗式変換または強制変換
  • と称する.

    番号付け演算子

  • 賦値演算子右項の左項に賦値された変数
  • 賦値演算子は左端変数賦値であり、変数値の変化を有する賦値効果
  • を有する.
    割付演算子の例と同じ符号効果=x=5 x=5 O+=5 x=x+5 O-=x=5 x=x-5 O*=x*=5 x=x*5 O/=x/=5 x=x/5 x=x/5 O%=x/5 O%=x=5 x=5 x=5 x=x=5 x=x=5 x=5 x=5 x=5 x=x=5 x=5 x=5 x=5 x=5 x=5 x=5 x=5 x=5 x=5 x=5 x=5 x=5 x=5 x=5 x=5 x=5 O

    比較演算子

  • 演算子比較演算子左と右の被演算子を比較し、結果をブール値に戻します.
  • 制御ゲートの条件式では主に
  • が用いられる.

    ピア/照合比較演算子

  • ピア比較演算子と照合比較演算子左と右の演算子が同じ値で計算されたブール値を返すかどうか
  • と比べると厳格さが異なる
  • ピア比較演算子は、分散した比較を比較するために使用されます.
    照合比較演算子による厳密な比較
  • 比較演算子の未例示の付与効果==x=yxとyの値が等しいX=一致比較x==yxとyの値とタイプが同じX!=浮動対等比較x!=yxとyの値が違うX!==一致しない比較x!==yxとyの値とタイプが異なるX
  • 同等比較演算子左項と右項の被演算子を比較する場合、まずタイプをサイレントタイプ変換でマッチングし、次に同じ値であるかどうかを比較する.
  • 同等比較(==)演算子は予測しにくい結果
  • を生成する.
  • は使用しないほうがいいです
  • 一致比較(===)演算子は、左と右の被演算子タイプが同じで、値が同じ場合にtrueを返します.
  • 浮動小数点などの比較演算子と不一致比較演算子はそれぞれ等しい比較演算子と一致比較演算子の反対概念
  • である.

    三項条件演算子

  • 条件式の評価結果から、返す値
  • を決定する.
  • はjavascriptで唯一の3つの演算子であり、付与効果はありません
  • let a = b > c ? 'true' : 'false';
    結果がtrue(
  • b>c)の場合、疑問符の後ろの文字列「true」(
  • )が返されます.
  • falseは、コロンの右文字列「false」
  • を返します.
  • if...else文を使用しても、3つの条件演算子と同様に処理できます.
  • 条件演算子とif...else文には重要な違いがあります
  • の3つの条件演算子は値のように使用できますが、
  • if...esle文は式ではないため、値のように
  • を使用することはできません.
  • 条件演算子式は、値式文です.したがって、3つの条件演算子式は、値のように他の式の一部とすることができ、
  • が非常に有用である.