|
|
|
| увидел в коде jquery
is: function( selector ) {
return !!selector && jQuery.multiFilter( selector, this ).length > 0;
}
|
интересно узнать что означает "!!" | |
|
|
|
|
|
|
|
для: Oxy
(26.10.2009 в 18:11)
| | return !(!selector && jQuery.multiFilter( selector, this ).length > 0);
ответ булеан переводится в противоположный | |
|
|
|
|
|
|
|
для: sl1p
(26.10.2009 в 21:38)
| | > return !(!selector && jQuery.multiFilter( selector, this ).length > 0);
>
> ответ булеан переводится в противоположный
Вообще-то обе операции отрицания применяются конкретно к объекту element. Не путайте приоритеты операций.
!!window && false; // false
!(!window && false); // true
|
| |
|
|
|
|
|
|
|
для: Oxy
(26.10.2009 в 18:11)
| | ! — это оператор отрицания. Так как этот оператор можно применять только к булевым значениям, то первое отрицание принудительно приведёт тип объекта element к булевому типу, затем обратит его. Второе отрицание, соответственно, обратит результат предыдущей операциии отрицания.
Грубо говоря !!element заменяет собой Boolean(element). | |
|
|
|