noname02

자바스크립트에서의 ||, && 연산자는 값 자체를 리턴한다. 본문

Web/JavaScript

자바스크립트에서의 ||, && 연산자는 값 자체를 리턴한다.

kimtaku 2015. 11. 13. 17:25

자바스크립트의 ||, && 연산자는 불린값을 리턴하지 않는다. 값 자체를 리턴한다.

따라서 값의 성질(true, false)에 따라 앞의 값이 출력되던지, 뒤의 값이 출력되던지 한다.


or의 경우, 둘 중 하나만 true면 true를 반환하니까 만약 앞의 값이 false라면 뒤의 값을 리턴한다.

뒤의 값이 true라면 true가 나오는 것이고, false면 false가 나올 테니까.

물론 앞의 값이 true라면 뒤의 값을 볼 필요도 없이 앞의 값을 리턴한다.


and의 경우는 or과 반대다. 둘 중 하나만 false면 false를 반환하니까 만약 앞의 값이 true라면 뒤의 값을 리턴한다. 마찬가지로 앞의 값이 false면 그냥 앞의 값을 리턴한다.


중요한 점은, 첫줄에서도 강조했듯이 불린값을 리턴하는게 아니라 값 자체를 리턴한다는 점이다.

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

Image 엘리먼트  (0) 2016.01.23
match  (0) 2015.07.13
setTimeout | clearTimeout  (0) 2015.07.09
모바일기기 확인법  (0) 2015.07.03
브라우저 제어 메서드  (0) 2015.07.02
Comments