Falsy, Truthy
js에서 아래 값들은 false로 판단된다. 이러한 값들을 Falsy라 한다.
- false
- null
- undefined
- NaN
- 0
- empty string('')
반대로 true로 판단되는 값들을 Truthy라고 한다.
if나 3항 연산자에서 truthy가 true, falsy가 false로 판단되기에 null, undefined 외에도 0, empty string 등을 사용할 때 주의해야한다.
<pre>&&</pre>
js에서 논리적 AND(&&)는 단순히 true, false만을 반환하는 것이 아니기에 주의가 필요하다.
&&는 연결된 모든 피연산자가 false이면 false를 반환하고, true이면 맨 마지막 피연산자의 값을 반환한다.
즉, <pre>true && expression</pre>이라면 <pre>expression</pre>가 반환된다.
- <pre>true && expression</pre> -> expression
- <pre>false && expression</pre> -> false
연산 진행 방향은 왼쪽 → 오른쪽이다.
참고
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Logical_AND
'Coding > JavaScript' 카테고리의 다른 글
[JavaScript] 비동기(Asynchronous) 원리 (0) | 2023.05.31 |
---|---|
[Javascript] 함수 (0) | 2023.03.22 |
댓글