Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.03.2008, 23:14
Профессор
Отправить личное сообщение для SunYang Посмотреть профиль Найти все сообщения от SunYang
 
Регистрация: 21.02.2008
Сообщений: 161

Че за синтаксис непонятный???
столкнулся я в скрипте одном с незнакомой мне строчкой....

var ie = document.all ? true : false

непонятно применение символа "?" и ":"
что означает эта строчка и какой смысл использования этих символов?:confused:

Спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 04.03.2008, 23:39
Профессор
Отправить личное сообщение для Dmitry A. Soshnikov Посмотреть профиль Найти все сообщения от Dmitry A. Soshnikov
 
Регистрация: 25.02.2008
Сообщений: 709

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
Ответить с цитированием
  #3 (permalink)  
Старый 05.03.2008, 17:07
Профессор
Отправить личное сообщение для SunYang Посмотреть профиль Найти все сообщения от SunYang
 
Регистрация: 21.02.2008
Сообщений: 161

Фигасе, спасибо. Особенно удивили еще более сокращенные надписи.
Ответить с цитированием
  #4 (permalink)  
Старый 06.03.2008, 08:21
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,165

Сообщение от SunYang
Особенно удивили еще более сокращенные надписи.
Чтобы не удивляли: в отличие от С(++) в javascript:
- Оператор && возвращает правый операнд, если он соответствует ложному значению, иначе левый.
- Оператор || возвращает правый операнд, если он соответствует истинному значению, иначе левый.
Ответить с цитированием
  #5 (permalink)  
Старый 06.03.2008, 14:22
Аватар для Илья Кантор
Администратор
Отправить личное сообщение для Илья Кантор Посмотреть профиль Найти все сообщения от Илья Кантор
 
Регистрация: 25.05.2007
Сообщений: 1,118

Статья по операторам Операторы Javascript
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск