Widziałem kawałek kodu, który utknął mi jako dziwne. Co oznacza przełącznik (! 0) w javascript? Jakie są przypadki, w których ta technika byłaby przydatna?(! 0) Co to znaczy
jsTree używa go w kilku miejscach, ale wygląda na obcy. Jestem pewien, że ma to dobry powód, ale nie mogę tego rozgryźć.
Oto klip kodu:
switch(!0) {
case (!s.data && !s.ajax): throw "Neither data nor ajax settings supplied.";
case ($.isFunction(s.data)): //...
break;
}
Ktoś próbuje rozwodnić swój kod powiedziałbym. To jest hackowaty sposób, aby nie używać 'if' i' if else'. –
Prosty styl hipsta yo. –
możliwy duplikat [Co oznacza! 1 i! 0 w języku JavaScript?] (Http://stackoverflow.com/questions/11550681/what-does-1-and-0-mean-in-javascript) –