☭DEVELOPER/#4 자바스크립트

자바스크립트 | 레츠기릿 자바스크립트 8

조반짝 2024. 1. 9. 17:16
728x90
반응형

논리연산자

불 같은 논리식을 다룰 때 많이 사용된다.


  • && and 그리고

'그리고' 를 표현해주는 연산자

&& 연산자의 좌측 식과 우측 식이 모두 true여야 &&의 결과도 true가 된다.

 

 

  • || or 또는

'또는' 을 표현하는 연산자

좌측 식이나 우측식 둘 중 하나만 true면 || 결과는 true가 된다.

 

  • ! 

식 앞에 !를 붙이면 참인 값들은 false 가 되고, 거짓인 값은 true가 된다.

이 성질을 활용해 다른 자료형을 불값으로 형 변환할 수 도 있다.

! 연산자를 연달아 두번 쓰면 두번 연달아 썼기 때문에 참인 값은 참에서 거짓 , 다시 거짓에서 참으로 변환된다.

거짓인 값은 거짓에서 참으로, 참에서 거짓으로 변환된다.

 false, ' '(빈 문자열), 0, NaN, undefined, null, document.all 은 형 변환 시 false 가 된다.

이렇게 형  변환 후 false가 되는 값들을 거짓인 값(falsy value)라고 하고, ture 가 되는 값들은 참 인값( truthy value)이라고 한다.

 

  • 논리연산자의 우선순위

! 연산자의 우선순위가 < 연산자보다 높다. 따라서 소괄호가 있으면 소괄호부터 계산되므로  2 < 0 식의 결과는 false 가 되고 !false 식의 결과는 true가 된다.

소괄호가 없다면 !2 식이 먼저 계산되어 false 가 되고 false < 0 식의 결과는 false가 된다. 우선순위도 항상 염두한다.

 

728x90
반응형