javascript에 주로 사용되는 연산자는 7가지 정도가 있다.
1. String operator
2. Numeric operator
3. Increment and decrement operator
4. Assignment operator
5. Comarison operator
6. Logical operator
7. Equality
이중에서 잘 잊어 버릴것 같은 부분만 정리 해보겠습니다.
- Numeric operator
console.log(5 % 2); // 나머지값 (5를 2로 나눈후 남는 나머지 값 , 1)
console.log(2 ** 3); // 거듭제곱 (2의 3제곱 , 2*2*2 = 8)
-Increment and decrement operator
let counter = 2;
const preIncrement = ++counter; 라고 할때
++counter은 (counter = counter + 1) 랑 같다.
즉, preIncrement = counter + 1 이고 preIncrement = 3 이 할당된다.
- Assignment operator
let x = 3;
let y = 6;
x += y; // x = x + y
x -= y; // x = x - y
x *= y; // x = x * y
x /= y; // x = x / y
- Comarison operator
const A = false;
const B = 4 < 2;
const C = true;
console.log(A || B || C) ;
// or 연산자로서 하나의 값이라도 True면 True가 할당된다.
console.log(A && B && C) ;
// and 연산자로서 하나의 값이라도 False면 False가 할당된다.
console.log(!A);
// NOT 연산자로서 반대값을 할당한다. A 값이 false 니까 반대인 TRUE가 할당된다.
- Equality
const stringFive = '5';
const numberFive = 5;
console.log(stringFive == numberFive);
// ==는 Type을 변경하여 검사하기 때문에 Type을 고려하지 않으므로 True
console.log(stringFive != numberFive);
// ==는 Type를 고려하지 않으므로 다르지 않다 즉, False
console.log(stringFive === numberFive);
// ===는 Type을 고려하므로 문자열 5와 숫자 5는 다른 Type 이기 때문에 False
console.log(stringFive !== numberFive);
// 문자열 5와 숫자5는 다르므로 True