console.log(!true) // false
console.log(!false) // true
부정 연산자로 boolean 값을 반대로 바꿀 수 있다.
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
부정 연산자는 여러개 사용가능하다
Falsy 값인 0, null, undefined, NaN, 빈문자열에 부정 연산자를 사용하면 true가 된다.
console.log(!{}) // false
console.log(![]) // false
Truthy 데이터인 객체 데이터, 배열 데이터에 부정 연산자를 사용하면 true가 된다.
const a = 1
const b = 3
console.log(a == b) // false
console.log(a != b) // true
다른 타입의 데이터를 비교하면 형 변환이 일어나서 비교한다.
console.log(a === b) // false
console.log(a !== b) // true
동등, 부등 연산자는 형 변환이 이뤄지기 때문에 일치, 불일치 연산자 사용을 권장한다.
console.log(a > b) // false
console.log(a >= b) // false
console.log(a < b) // true
console.log(a <= b) // true
글이 많은 도움이 되었습니다, 감사합니다.