2010-06-02 4 views
3

그것은 일반적으로 그switchof 문에서 typeof null이 잘못 작동하는 이유는 무엇입니까?

typeof null 

반환 "개체"알려져있다. 왜 대해서 typeof 널 (null)에 의해 반환되는 "객체"의 첫 번째 분기를 발생하지 않습니다

switch(typeof null){ 
    case "object": 
     1; 
    default: 
     3; 
} 

이 코드는 3

를 반환

그러나, 나는 다음과 같다 코드의 조각을 case 문을 실행할 것입니까?

답변

9

당신은 첫 번째 경우에 대한 break을 놓치고있어 - 그래서 그것은 default 사건을 통해 떨어지고 3.

switch(typeof null){ 
    case "object": 
     1; 
     break; 
    default: 
     3; 
} 
+0

고전적인 실수를 반환! 감사합니다. – dta