본문 바로가기

JAVASCRIPT

논리 연산자 && ||

&& (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