본문 바로가기
창고(2021년 이전)

[JS] truthy, falsy

by 측면삼각근 2019. 9. 29.
728x90
반응형

https://developer.mozilla.org/ko/docs/Glossary/Truthy

 

JavaScript에서, 참 같은 값(Truthy)인 값이란 불리언을 기대하는 문맥에서 true로 평가되는 값입니다. 따로 거짓 같은 값으로 정의된 값이 아니면 모두 참 같은 값으로 평가됩니다. (예: false, 0, "", null, undefined, NaN 등)

developer.mozilla.org


자바스크립트에 truly와 falsy한 자료형들이 있는데.

정확한 데이터 type 이 true 와 false 는 아니지만,
if문에 들어갔을때 true 를 반환하는가, 혹은 false를 반환하는가에 따라 truly하다, 혹은 falsy하다고 인지하면 될것같다.

falsy한 자료형에는
false, null, undefined, 0, NaN, ' ', 이 있으며 이들 전체 if문의 조건부분에 들어갈경우 false를 리턴한다.
이외 전체 truthy하다고 봐도 된다고한다.

or연산자는 falsy한 값과 truthy한값을 만나면 truthy한 값을 출력하고, 출력 이후로는 평가(실행)되지 않는다.

 

 

5||console.log('실행되지 않음') //5


둘다 falsy 할 경우 뒤의 값을 출력한다.

undefined || false // false

 

And 연산자는 falsy한 값을 만나면 그 값을 출력한다.
둘다 truthy할 경우 뒤에 있는 값을 출력한다.

undefined && 10 // undefined
5 && false // false

5 && 10 // 10
반응형

'창고(2021년 이전)' 카테고리의 다른 글

[Git] Command Line  (0) 2019.09.30
[JS] array Method(forEach, map, filter,reduce)  (0) 2019.09.29
[JS] var, let, const  (0) 2019.09.29
[JS] Hoisting(호이스팅)  (0) 2019.09.28
CodeStates Pre과정시작 - Level1(JS)  (0) 2019.09.28