나를 괴롭히는 코드 조각을 보았습니다. 자바 스크립트에서 스위치 (! 0)의 의미는 무엇입니까? 이 기법을 사용하는 것이 유용한 몇 가지 사례는 무엇입니까?switch (! 0) 의미는 무엇입니까?
jsTree는 몇 군데에서 사용하지만 외형으로 보입니다. 나는 그것 뒤에 좋은 이유가 있다고 확신하지만 그것을 이해할 수는 없다. 그것은 boolean true
에 각각의 경우를 비교하는 것
switch(!0) {
case (!s.data && !s.ajax): throw "Neither data nor ajax settings supplied.";
case ($.isFunction(s.data)): //...
break;
}
누군가가 자신의 코드 내가 말하고 싶지만를 당황하게하려고 :
가 동일하게 작동합니다. 이것은'if'와'else if'를 사용하지 않는 해킹 방법입니다. –
스트레이트 힙 스타 스타일 요. –
가능한 복제본 [자바 스크립트에서! 1과! 0은 무엇을 의미합니까?] (http://stackoverflow.com/questions/11550681/what-does-1-and-0-mean-in-javascript) –