본문 바로가기
( ´・・)/개발

[JavaScript] 부정 (Negation), 비교 (Comparison) 연산자

by shinsangah 2023. 5. 1.

부정 (Negation)

부정 (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개의 피연산자를 비교하는 것이 더 추천된다.
불일치
console.log(a !== b); // true

큼 (> greater than 변수)
console.log(a > b); // false

크거나 같음
console.log(a >= b); // false

작음
console.log(a < b); // true

작거나 같음
console.log(a <= b); // true