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
반응형
'☭DEVELOPER > #4 자바스크립트' 카테고리의 다른 글
자바스크립트 | 레츠기릿 자바스크립트 10 (0) | 2024.01.12 |
---|---|
자바스크립트 | 레츠기릿 자바스크립트 9 (0) | 2024.01.12 |
자바스크립트 | 레츠기릿 자바스크립트 7 (0) | 2024.01.09 |
자바스크립트 | 레츠기릿 자바스크립트 6 (1) | 2024.01.05 |
자바스크립트 | 레츠기릿 자바스크립트 5 (0) | 2024.01.05 |