비실이의 개발 성장기

javascript에서의 불리언(boolean).. 본문

프론트엔드/javascript

javascript에서의 불리언(boolean)..

DubbingLee 2016. 12. 13. 23:18

해당 내용은 '자바스크립트 완벽 가이드' 를 토대로 공부한 뒤, 정리한 내용입니다.




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로 나온다.






#잘못된 내용은 댓글로 남겨주세요~

'프론트엔드 > javascript' 카테고리의 다른 글

javascript 표현문  (0) 2017.03.14
javascript 표현식  (0) 2017.02.22
javascript에서의 불리언(boolean)..  (2) 2016.12.13
javascript에서의 텍스트  (0) 2016.12.13
javascript의 for in과 for of  (4) 2016.11.27
javascript의 map() 이란..?  (3) 2016.11.23
2 Comments
댓글쓰기 폼