연산자를 통해 값과 변수를 연산하고 평가하여 사용한다.
하나 이상의 표현식(값)을 대상으로 다양한 연산을 실행하는 키워드
피연산자를 대상으로 수학적 연산을 실행한다.
사칙연산 연산자로 순서대로 덧셈, 뺄셈, 곱셈, 나눗셈, 모듈러연산(나머지)을 수행한다.
단항산술연산자는 연산자의 위치가 중요한데, 연산자가 피연산자의 앞에 올 경우
즉시, 변수에 재할당이 이루어진다. 연산자가 피연산자의 뒤에 올 경우 다음 실행되는 코드문에서 재할당이 이루어진다.
let a = 1;
console.log(++a); // 2
console.log(a++); // 2
console.log(a); // 3
' + ' 연산자는 만약 피연산자들중 하나 이상이 문자열일 경우 하나의 문자열로 통합한다. 그렇지 않을 경우 산술연산(덧셈)을 수행한다.
let a = 6;
a += 5; // a = 11;
a -= 4; // a = 7;
a *= 3; // a = 21;
a /= 4; // a = 5.25;
a %= 5; // a = 0.25;
⚐ NaN은 자기 자신과 같지 않은 유일한 값이다. (NaN은 하나의 값으로 다른 다양한 NaN값을 모두 대표하기 때문이다. NaN은 값의 속성을 의미한다.)
⚐ 객체타입의 값 자체는 비교대상이 될 수 없으며, 비교할 경우 반드시 false를 반환한다. 객체타입의 특성상 데이터가 존재하는 메모리 주소 값이 다르기 때문이다. 객체 비교를 위해서는 객체자체를 문자열로 치환하여 확인해야한다.
참조) Javascript DeepDive