2013-07-08 1 views
-2
var foo = true; 

foo의 변수 유형은?에서 var foo = true; "foo"에 대한 변수 유형은 무엇입니까?

나는이 답변을 찾기 위해 노력했지만 다른 곳에서는 아무 소용이 없습니다. 대부분의 다른 언어처럼 자바 스크립트가 정말 구분하지 않지만

+2

숙제 인 경우 대답은 null입니다. – dandavis

+1

'typeof foo === 'boolean'' – Musa

+3

트릭 질문 : 변수에 유형이 없으므로 변수의 값이 변합니다. :-) – RobG

답변

2

boolean 유형입니다. 즉, true 또는 false입니다.

+0

+1하지만 엄격히 유형은 [부울]입니다 (http://www.ecma-international.org/ecma-262 /5.1/#sec-8.3) (대문자 B), [* typeof *] (http://www.ecma-international.org/ecma-262/5.1/#sec-11.4.3) 연산자는 "boolean ". – RobG

1

yes 또는 no/true 또는 false/1 또는 0는 부울 유형 변수입니다.

+1

JS는 _values ​​유형 _을 구별하지만 모든 변수에는 모든 유형의 값을 할당 할 수 있습니다. JS에서는'1' 또는'0'은 숫자가 될 것이고 부울은 아닙니다. 'yes' 또는'no'는 문자열입니다. – nnnnnn

+0

다른 언어의 불린의 예입니다. '0'은 논리적으로'false'와 같고 다른 숫자는 논리적으로'true'와 같습니다. – PitaJ

2

당신은 콘솔에서 그것을 확인할 수 있습니다

var foo = true 
> undefined 
foo 
> true 
typeof foo 
> "boolean" 
0

foo은 부울입니다. 다음과 같이하면 알 수 있습니다.

alert(typeof foo); 
관련 문제