2012-09-16 5 views
-1

내 친구가 Javascript OR 연산자 질문에 대한 질문을 게시했습니다.자바 스크립트 OR 연산자 퍼즐

공유 할 가치가 있음을 알았습니다.

undefined || null || "" || NaN || "0" || 0 || Infinity || [] 

이 표현식의 결과는 무엇이되어야하며 그 이유는 무엇입니까?

+1

무엇이 질문입니까? –

+1

무엇이 문제입니까? 비디오를 볼 필요가 있습니까? – Bergi

+0

> http://jsfiddle.net/ – 0x499602D2

답변

2

이 표현식의 결과는 무엇이되어야하며 그 이유는 무엇입니까?

쉽게 (JS console 외)의 "0" 문자열 - 표현식 평가에서 위증하지 않은 첫 번째 값을 사용해보십시오. this reference for logical operators을 확인해보십시오.

+0

감사합니다. Bergi, 매우 유용한 참조입니다. – talktopk

1

식의 결과는 다음과 자바 스크립트 콘솔을 사용하여 측정 될 수있는 "0" "0"이 제 truthy 값이므로

var result = undefined || null || "" || NaN || "0" || 0 || Infinity || []; 
console.log(result); 

이다.

+0

감사합니다 jeff .... – talktopk