noname02
자바스크립트에서의 ||, && 연산자는 값 자체를 리턴한다. 본문
자바스크립트의 ||, && 연산자는 불린값을 리턴하지 않는다. 값 자체를 리턴한다.
따라서 값의 성질(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