똑같은 삽질은 2번 하지 말자
Javascript Boolean 값 판단기준 본문
javascript 에서 불리언(boolean) 값은
예약어 true 나 false 중 하나의 값으로 사용된다.
불리언 값은 주로 제어구조를 처리하는 로직에 쓰인다.
위 예제는 flag 값이 true이면 '메롱~' 을
false이면 '틀렸어' 를 출력한다.
첫번째 라인에서 flag값을 true로 선언 했으므로
결과는 '메롱~' 이 나왔다.
javascript에는 아래 6개 데이터에 대해서 false 값으로 판단한다.
undefined
null
0
-0
NaN
"" // 빈 문자열
예시 1)
예시 2)
false 와 false 로 변환되는 undefined, null, 0, -0, NaN, "" (빈 문자열) 은
거짓으로 판정되는(falsy) 값이라 부르고,
이 이외의 값들은 참으로 판정되는(truthy) 값이라 부른다.
# 엄격한 비교와 덜 엄격한 비교...
if ( testObject !== null ) { 실행할 코드 } 에서
불일치 연산자 !== 는 testObject 와 null 을 비교하여 그 값이 true일 경우
if 내부를 실행하고, false 일 경우에는 실행하지 않는다.
이를 엄격한 비교 라 부른다.
if ( testObject ) { 실행할 코드 } 라면
testObject 가 null, undefined, "" (빈 문자열) 이 아닐 경우에
if 내부를 실행한다.
이 경우는 덜 엄격한 비교 라 부른다.
예로
if ( !testObject ) { 실행할 코드 } 보다는
if ( testObject !== undefined ) { 실행할 코드 } 로
엄격한 비교를 하는 것을 권장한다.
* !== 와 != 의 차이점
* null과 undefined는 덜 엄격한 동치연산자 (==) 로 비교 할 경우 true 이지만,
엄격한 동치연산자 (===) 로 비교 할 경우 false로 나온다.
출처: https://2dubbing.tistory.com/21 [비실이의 개발공간]
'Javascript' 카테고리의 다른 글
Tab키 이벤트 Focus이동(tabindex 속성) (0) | 2020.08.25 |
---|---|
Javascript 정규표현식 (0) | 2020.08.19 |
내보내기(export , exports, export default) 가져오기(import, require) (0) | 2020.04.17 |
Axios Access-Control-Allow-Origin issue (0) | 2020.04.15 |
ES6 Distructuring (0) | 2020.02.15 |