부정 (Negation)
: Falsy 데이터를 통해서 부정 연산자 ! 를 입력하게 되면 전부 다 true가 된다.
console.log(true); // true
console.log(!true); // false (부정 연산자 !)
console.log(!false); // true
console.log(0); // 0
숫자 데이터 0은 대표적인 거짓, Falsy.
console.log(!0); // true
console.log(!!0); // false
console.log(!!!0); // true
console.log(!null); // true
console.log(!undefined); // true
console.log(!NaN); // true
console.log(!""); // true
console.log(!{}); // false
console.log(![]); // false
비교 (Comparison)
// 비교 (Comparison)
const a = 1;
const b = 3;
동등 (==) (형 변환!)
console.log(a == b); // false
== 2개 사용하는 '동등 연산자', 기본적으로 형변환 한다.
동등 연산자에도 부정을 사용할 수 있다.
부등 (!=) (형 변환!)
console.log(a != b); // true
형 변환이 발생하기 때문에 일반적인 경우에서 사용을 권장하지 않음.
동등 연산자 대신에서 사용할 수 있는 것 : === 일치 연산자
일치 (===)
console.log(a === b); // false
숫자 1과 숫자 3은 완벽하게 같지 않기 때문에 false
동등 연산자 대신에, 일치 연산자 사용해서 2개의 피연산자를 비교하는 것이 더 추천된다.