if в JavaScript - это языковая конструкция которая выполняет определенные действия если соблюдаются условия
Условия задаются с помощью «()» круглых скобок
Любые операции заданные в этих круглых скобках приводятся к логическому значению истина (true) или лож (false)
Если условие заданное в скобках истинное (true) то выполняется блок кода заключенный в «{}» фигурные скобки
В условии используются логические операторы &&, !, !=, ....
логические операторы возвращают логическое значение т.е. возвращают true или false в зависимости от условий
условия задаются слева от оператора и справа
т.е. (elem.setInterval && ( elem != window && !elem.frameElement ) ) это выражение с несколькими логическими операторами
по шагам
1. (elem.setInterval && ( elem != window && !elem.frameElement ) )
2. ( true && ( elem != window && !elem.frameElement ) )
3. ( true && ( elem != window && !elem.frameElement ) )
4. ( true && ( true && !elem.frameElement ) )
5. (true && ( true && !false) )
6. (true && ( true && true )
7. ( true && true )
8. ( true )
elem.setInterval - приводится к истине если у переменной "elem" есть свойство или метод "setInterval"
elem != window - приводится к истине если переменная "elem" не равна переменной window
!elem.frameElement - приводится к истине если у переменной "elem" нет свойства или метода "frameElement"
|