728x90
// 부정 (Negation)
console.log(!true) // false
console.log(!false) // true
console.log(0) // 0
console.log(!0) // true (부정 연산자 ! 을 추가 하면 true 가 출력 된다)
console.log(!!0) // false (부정 연산자 ! 을 두번 붙히면 false 가 출력 된다)
console.log(!!!0) // true (활용도가 낮긴 하지만, 부정 연산자 ! 는 중첩 해서 사용 할 수 있다)
// false 데이터에 부정 연산자 ! 를 붙히면 모두 true 가 나오게 된다.
console.log(null) // null
console.log(!null) // true
console.log(undefined) // undefined
console.log(!undefined) // true
console.log(NaN) // NaN
console.log(!NaN) // true
console.log('') // '' (빈 문자열)
console.log(!'') // true
// true 데이터에 부정 연산자 ! 를 붙히면 모두 false 가 나오게 된다.
console.log({}) // {}
console.log(!{}) // false
console.log([]) // []
console.log(![]) // false
// 비교 (Comparison)
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
반응형
'자바스크립트 (JavaScript) > 이론' 카테고리의 다른 글
[ 연산자와 구문 ] Nullish 병합, 삼항 연산자 (1) | 2023.11.01 |
---|---|
[ 연산자와 구문 ] 논리 연산자 (0) | 2023.11.01 |
[ 연산자와 구문 ] 산술, 할당, 증감 연산자 (0) | 2023.10.31 |
[ JS 데이터 ] 데이터 타입 확인 (0) | 2023.10.31 |
[ JS 데이터 ] 참과 거짓 (Truthy & Falsy) (1) | 2023.10.31 |