Че за синтаксис непонятный???
столкнулся я в скрипте одном с незнакомой мне строчкой....
var ie = document.all ? true : false непонятно применение символа "?" и ":" что означает эта строчка и какой смысл использования этих символов?:confused: Спасибо. |
SunYang, это сокращенная запись условного оператора (тринарный оператор). Т.е.:
var ie = document.all ? true : false полностью эквивалентно: var ie; if (document.all) { ie = true; } else { ie = false; } Есть еще "более сокращенные" записи: var a = b || 2; // если b истинно, то a = b, иначе a = 2 !a && (a = 2); // если a ложно (или undefined), то a = 2 |
Фигасе, спасибо. Особенно удивили еще более сокращенные надписи.
|
Цитата:
- Оператор && возвращает правый операнд, если он соответствует ложному значению, иначе левый. - Оператор || возвращает правый операнд, если он соответствует истинному значению, иначе левый. |
Статья по операторам Операторы Javascript
|
Цитата:
Страница не найдена Страница с таким URL в данный момент не существует. |
umbabaraumba,
Операторы |
Часовой пояс GMT +3, время: 18:28. |