Показать сообщение отдельно
  #6 (permalink)  
Старый 09.08.2014, 18:43
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,138

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"
Ответить с цитированием