==
: 동등연산자, 값이 일치하는지 체크===
: 비교연산자, 값과 타입이 일치하는지 체크Object.is(값1, 값2)
: 비교연산자와 같게 동작하며 NaN
도 같다고 판단함5 == "5"; // true
5 === "5"; // false
// 예외
NaN === NaN; // 무조건 false
Object.is(NaN, 10/"a"); // true
||
: or&&
: and!
: not// 특이한것만
typeof null; // object
typeof function(){}; // function
// 이외의 모든 것은 자신의 자료형에 맞게 or object
// null은 자바스크립트의 버그임
기존 값에 영향을 주는 것을 의미한다.
++
, --
같은 연산자는 기존 값에 영향을 주는 연산자라서 부수효과가 있는 연산자라고 한다.