강백호같은개발자

JavaScript 에서의 falsy 값 본문

- 배움은 개발을 거들뿐(TIL)

JavaScript 에서의 falsy 값

쨜리 2020. 6. 4. 22:52

falsy javascript

 

자바스크립트에서 falsy한 값은 무엇이 있을까?

 

MDN에서 이야기하기를 falsy = 거짓 같은 값 이라고 이야기하고 있다.

 

false면 false이지 false같은 값은 무엇일까.

 

아무튼 이걸 파고들면 학문 공부하는 느낌이 드니 우선은 그렇다고 하고 넘어가자.

falsy한 값들은 Boolean 맥락에서 false로 표현됩니다.

우선은 이렇게 이해하고 넘어가도록 하자!

다음 8가지는 falsy한 값으로 숙지하도록 하자.

false 키워드 false
0 숫자 0
-0 음수 0 (엥? 0이 음수도 있어?)
0n 거짓같은 값
"" 빈스트링
null 아무 값이 없음
undefined undefined - 원시값
NaN 숫자가 아님

 

이 중에서 아직까지 자주 보이는 녀석은

false, 0, "", undefined, NaN

false, 0, "", undefined, NaN

정도인 것 같다.

 

재밌는 것은 숫자 0인데.

 

아무래도 컴퓨터는 0과 1로 모든 것을 처리하기에 그런 것이 아닐까.

뉴비의 추측을 해본다. 

 

자, 아래와 같이 if문의 조건식에 0을 넣을 경우, 무조건 false가 되어 undefined만 뜰 뿐이다.

if(0){
  console.log("Hello world!")
} // expected undefined

JavaScript에서 falsy한 값들을 알아보았다.


 

다양한 자료와 글을 참고하여 배우고 있는 개발 뉴비의 블로그입니다. 
수정 보완할 것이 있다면 부담없이 댓글 남겨주세요 :)

 

 

 

falsy javascript

Comments