JavaScript-논리연산

hannah·2023년 7월 23일
0

JavaScript

목록 보기
10/121

&&는 곧 '그리고'

10>5 && 6<8 //true

||는 곧 '또는'

10<5 || 6<8  //true

연산자를 연달아 두 번 사용하여 다른 자료형을 불 값으로 형 변환할 수 있음

!!'a' //true

'a'는 string인데 다른 자료형과 비교될 시에 더하기 빼고는 자료형이 숫자로 변환되어 NaN으로 나올 것이고 NaN앞에 !(부정)이 붙으면 boolean 값으로 false가 나온다. !false는 true이기 때문에 값은 true

!!false //false
!!'' //false(Boolean ('')은 false이기 때문)
!!0 //false
!!NaN //false(!NaN은 true이기 때문)

이와 함께 undefinednull까지 총 여섯가지가 형 변환 시, false가 됨

응용

!(2<0) //true(숫자에서 0을 제외한 모든 수는 true임
!2<0 //false

0개의 댓글