똑같은 삽질은 2번 하지 말자

Javascript Boolean 값 판단기준 본문

Javascript

Javascript Boolean 값 판단기준

곽빵 2020. 5. 22. 13:57

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 [비실이의 개발공간]

Comments