[TIL/JavaScript]演算子(2)


割付演算子

  • アサイメント演算子は、右のアイテムを左のアイテムの変数に割り当てます.
  • 賦値演算は、賦値で計算される式である.
  • var x;
    
    x = 10;   // 10
    x += 5;   // 15
    x -= 5;   // 10
    x *= 5;   // 50
    x /= 5;   // 10
    x %= 5;   // 0
    
    var str = 'My name is ';
    str += 'Lee'; // My name is Lee

    比較演算子

  • 比較演算子(Comparison Operator)は、左と右を比較してブール値を返します.
  • ピア/照合比較演算子


    ==
    等しい演算子
  • ダークトレースタイプ変換により、タイプが一致した後、同じ値があるかどうかを比較します.
  • 左項は右項と比較し,同じでtrue,異なるでfalseである.
  • 5 == 5    // true
    // 타입은 다르지만 암묵적 타입 변환을 통해 타입을 일치시키면 같은 값을 같는다.
    5 == '5'   //true
    5 == 8    // false
    変数に値を付けずに出力するとundefinedが出力されます.
    var a;
    alert(a);  // undefined 
    null値を入力するとnullが出力されます.→プログラマーが意図的に価値のない状態を与える.
    var a = null;
    alert(a);  // null
    厳密には異なりますが、同等演算子はtrueを返します.
    alert(null == undefined);       //true
    alert(null === undefined);      //false
  • 同等演算子は予測が困難な結果をもたらすため、一致演算子は使用しないほうがよい.
  • 類似と同一の形式を区別しない演算は誤りを生じやすい.
  • ===
    一致演算子(strict equal operator)
  • 左と右の値は同じで、タイプもtrueを返します.
  • alert(1=='1');              //true
    alert(1==='1');             //false
  • マッチング演算子では、数字1とtrueが異なります.
  • alert(true == 1);               //true
    alert(true === 1);              //false
    alert(true == '1');             //true
    alert(true === '1');            //false
    NaN
    これは
  • 0/0などの演算結果から生成される特殊なデータ型であり、数字ではないことを示す.
  • これは自分と一致しない唯一の値です.
    alert(NaN === NaN);             //false
  • NaNかどうかを調べるには、構築された関数isNaNを使用します.
  • isNaN(NaN) // true
    !=
    浮動小数点演算子
  • !否定を表す.
  • 結果値が
  • falseの式で!=使用する場合はtrueです.
  • alert(1!=2);            //true
    alert(1!=1);            //false
    alert("one"!="two");    //true
    alert("one"!="one");    //false
    !==
    不一致演算子
    5 !== '5' // true

    大小関係比較演算子


    >
  • の左が右より大きい場合はtrue、そうでない場合falseです.(↔<)
  • alert(10>20);   //false
    alert(10>1);    //true
    alert(10>10);   //false
    >=
  • 左港は右港より大きいか等しい.(↔<=)
  • alert(10>=20);      //false
    alert(10>=1);       //true
    alert(10>=10);      //true

    三項条件演算子

  • の3つの条件演算子(ternary operator)は、条件式の推定結果に基づいて返される値を決定する.
  • 조건식 ? 조건식이 true일때 반환할 값 : 조건식이 false일때 반환할 값
    var x = 2;
    
    // x가 짝수이면 '짝수'를 홀수이면 '홀수'를 반환한다.
    // 2 % 2는 0이고 0은 false로 암묵적 타입 변환된다.
    var result = x % 2 ? '홀수' : '짝수';
    
    console.log(result); // 짝수
  • if...else文を使用する場合も、同じ処理を行うことができます.ただし、if...else文は値で計算できないため、式ではありません.
  • var x = 2, result;
    
    // x가 짝수이면 '짝수'를 홀수이면 '홀수'를 반환한다.
    // 2 % 2는 0이고 0은 false로 암묵적 타입 변환된다.
    if (x % 2) result = '홀수';
    else       result = '짝수';
    
    console.log(result); // 짝수

    P.S.


    同等演算子と一致演算子の内容を見て、ちょっとショック😮 エラーを予防するために、プログラマーは言語サポートの利便性を回避しなければならない.寛容な要因は、システムをすぐに容易に実装することができるが、コードにエラーが発見されず、システムの実行段階で深刻なエラーに直面することを覚えておく必要があります.🙃

    コメントドキュメント

  • 比較by生活コード
  • PoiemaWebから提供される演算子