&& (AND)
- 좌변과 우변이 모두 truthy 해야 true
- 좌변이 falsy value 면 우변은 볼 필요도 없다 (우변의 값에 상관없이 이미 false 이므로)
- 좌변이 truthy value 면 우변에 따라 결과가 결정된다 (좌변 truthy , 우변 truthy => true / 좌변 truthy , 우변 falsy => falsy )
⇒ 즉 좌변이 falsy value 이면 좌변의 값 return, 좌변이 truthy value 이면 우변의 값 return
EX 1
|| (OR)
- 좌변과 우변중 하나만 truthy 해도 true
- 좌변이 truthy value 면 우변은 볼 필요도 없다 (우변의 값에 상관없이 이미 truthy 이므로)
- 좌변이 falsy value 면 우변에 따라 결과가 결정된다 (좌변 falsy , 우변 truthy => true / 좌변 falsy , 우변 falsy => falsy )
⇒ 즉 좌변이 truthy value 이면 좌변의 값 return, 좌변이 falsy value 이면 우변의 값 return
EX 1
falsy value
- null, false, 0 undefined, NaN, ""
- truthy value : falsy value 를 제외한 모든 값
'JAVASCRIPT' 카테고리의 다른 글
event Bubbling/ Capturing (0) | 2019.04.12 |
---|---|
javascript prototype 자바스크립트 프로토타입 (0) | 2018.08.09 |