演算子



演算は,プログラムがデータを処理することによって結果を生成する.
演算子は、演算を実行するために使用される文字、すなわち計算に使用される記号です.
「被演算子」(Openrand)は、演算子のターゲット式であり、値で計算できる必要があります.

1.算術演算子


算術演算子は被演算子を対象として数学計算を行い,新しい数値を生成する.
算術演算が実行できない場合はNaNを返します.

1-1. にこうえんざんし


この算術演算子は、2つの被演算子を算術演算することによって数値を生成する.+ (덧셈) - (뺄셈) * (곱셈) / (나눗셈) % (나머지)
10 + 2; // 12
10 - 2; // 8
10 * 2; // 20
10 / 2; // 5
10 % 2; // 0

1-2. 単項演算子


単項演算子は、1つの被演算子を算術演算することによって数値を生成する.++ (증가) -- (감소) - (양수>음수, 음수>양수 롤 반전한 값을 반환) + (어떤효과도없음)
a++:接尾辞演算子(計算値後計算)
++a:プリアンブル演算子(計算後の計算値)
let a = 1;
a++; // 1          증가
a; // 2  
++a; // 3
a; // 3

a--; // 3          감소
a; // 2
--a // 1
a; // 1

-(-10); // 10 부호반전
-'10'; // 문자열10을 숫자10으로 반전

2.割付演算子


代入演算子は、右の項目の変数を左の項目の変数に代入します.
すなわち,計算は割当てとともに行われる演算子である.+= , -= , *= , /= , %=
var = a;
a = 10;

a+=2 // a = a + 2 
a-=2 // a = a - 2
a*=2 // a = a * 2
a/=2 // a = a / 2
a%=2 // a = a % 2

3.比較演算子


同等比較演算子と一致比較演算子は、左と右の値を比較することによってブール値を返します.

3-1. 等比演算子


同等比較(==)演算子左と右の被演算子を比較する場合は、まず暗黙的なタイプで一致タイプを変換し、同じ値かどうかを比較します.== (좌항과 우항의값이 같음) , != (좌항과 우항의 값이 같지않음)

3-2. 比較演算子の一致


一致比較(===)演算子左と右の被演算子を比較すると、データ型は同じで、値はtrueを返します.=== (좌항과 우항의 타입이같음), !== (좌항과 우항의 타입이 다음)だから、整理するなら
  • ピア比較演算子:データ型比較x
  • 照合比較演算子:データ型比較0

  • 4.三項条件演算子


    3つの条件演算子は、条件式の評価結果に基づいて返される値を決定します.조건식 ? 조건식이 true 일때 반환할 값 : 조건식이 false 일때 반환할 값
    var a = 10;
    var result = a % 2 ? '짝수' : '홀수';
    
    console.log(result); // 짝수

    5.論理演算子


    論理演算子はifに条件を設定できるので、迅速な評価に役立ちます.|| ( OR ), && ( AND ), ! ( NOT )||::後ろもtrueかもしれないので、読みます.
    true || 10; // true
    false || 10; // 10
    
    &&:前がtrueなら、次へ読みます.
    true && 10; // 10
    false && 10; // false

    6.typeof演算子


    type of演算子は、演算子のデータ型によって文字列を返します.
    type of演算子は、7つの文字列「string」、「number」、「boolean」、「undefined」、「symbol」、「object」、および「function」のいずれかを返します.
    typeof '' // string
    typeof 1 // number
    typeof true // boolean
    typeof undefined // undefined
    typeof Symbol() // symbol
    typeof [] // object
    typeof function() {} // function
    typeof演算子を使用してnull値を計算すると、返されるオブジェクトはnullではありません.
    これはスクリプトエラーであり、既存のコードに影響を及ぼす可能性があるため、まだ変更されていません.
    したがって、typeof演算子はnull値を返さない.
    typeof null // object

    7.指数演算子


    左は「下」、右は「指数」で、数値を乗算します.
    2 ** 0 // 1
    3 ** 2 // 9