переключатель (!0 )Что это значит

Я увидел фрагмент кода, который показался мне странным. Что означает переключатель (!0 )в javascript? В каких случаях было бы полезно использовать эту технику?

jsTree использует его в нескольких местах, но выглядит чуждым. Я уверен, что у этого есть веская причина, но я не могу понять это.

http://www.jstree.com/

Вот фрагмент кода:

switch(!0) {
    case (!s.data && !s.ajax): throw "Neither data nor ajax settings supplied.";
    case ($.isFunction(s.data)): //...
                                 break;
}

5
задан MMeah 10 August 2012 в 23:37
поделиться