본문 바로가기
자바스크립트 (JavaScript)/이론

[ 연산자와 구문 ] 부정, 비교 연산자

by Hwanii_ 2023. 11. 1.
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

 

 

반응형