728x90
반응형
https://developer.mozilla.org/ko/docs/Glossary/Truthy
자바스크립트에 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 |