JAVASCRIPT
논리 연산자 && ||
미어캣9
2019. 4. 20. 00:26
&& (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 를 제외한 모든 값