본문 바로가기
Coding/JavaScript

[Javascript] Falsy, Truthy, &&

by Gofo 2024. 1. 11.

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

 

논리적 AND (&&) - JavaScript | MDN

논리적 AND (&&) (논리적 연결) 연산자는 모든 불리언 피연산자가 true가 되었을 때 해당 피연산자의 집합은true가 됩니다.

developer.mozilla.org

 

 

'Coding > JavaScript' 카테고리의 다른 글

[JavaScript] 비동기(Asynchronous) 원리  (0) 2023.05.31
[Javascript] 함수  (0) 2023.03.22

댓글