Javascript.RU

Условный оператор

Синтаксис

value = condition ? expr1 : expr2

Аргументы

condition
Условие
expr1
Выражение, вычисляемое, если условие condition истинно
expr2
Выражение, вычисляемое, если условие condition ложно

Описание, примеры

Условный оператор - единственный оператор яваскрипт, который принимает три операнда.

Он часто используется как более короткий вариант оператора if.

Если условие condition верно, то он возвращает значение выражения expr1, иначе - значение expr2.

var price = isMember ? 100 : 200

См. также


Автор: yanesh (не зарегистрирован), дата: 23 июня, 2010 - 19:02
#permalink

Там ошибочка в описании "Аргументы"

будет лучше так:

condition
Условие
expr1
Выражение, вычисляемое, если условие condition истинно
expr2
Выражение, вычисляемое, если условие condition ложно


Автор: blacksmouker (не зарегистрирован), дата: 26 ноября, 2010 - 11:28
#permalink

Господа, а подскажите как добавить к данному оператору третье условие?
Т.е. если а= 1, то x
если 2, то y
иначе z
А то совсем запутался, пытаясь вставить


Автор: blacksmouker (не зарегистрирован), дата: 26 ноября, 2010 - 11:28
#permalink

Господа, а подскажите как добавить к данному оператору третье условие?
Т.е. если а= 1, то x
если 2, то y
иначе z
А то совсем запутался, пытаясь вставить


Автор: blacksmouker (не зарегистрирован), дата: 26 ноября, 2010 - 12:16
#permalink

Ай сам уже разобрался.
не очень то здесь отзывчиво относятся.


Автор: Гость (не зарегистрирован), дата: 25 марта, 2011 - 13:03
#permalink

Да вы нахал, батенька!
Думаете кто-то каждые пять минут проверяет "а нет ли новых вопросов?".
Если что-то спрашиваете, то нужно иметь терпение...


Автор: Гость (не зарегистрирован), дата: 16 мая, 2011 - 17:15
#permalink

Прошу прощения - просто в тот момент горело по работе очень.
Еще раз извиняюсь за нездержанность.


Автор: Vulkan, дата: 7 января, 2011 - 17:10
#permalink
a == 1 ? x : ( a == 2 ? y : z)

Автор: Magneto, дата: 16 марта, 2011 - 18:52
#permalink

?: - называется тернарным оператором.


Автор: Niky7 (не зарегистрирован), дата: 1 декабря, 2012 - 13:19
#permalink

Подскажите, как задать четным и нечетным элементам разные цвета background?


Автор: Гость (не зарегистрирован), дата: 2 декабря, 2012 - 11:50
#permalink

тебе именно через javascript нужно? это можно и через css, правда в IE < 9 и в других древних браузерах не работает
elem:nth-of-type(odd) { background: color; }
elem:nth-of-type(even) { background: color; }


Автор: DDTnet (не зарегистрирован), дата: 22 августа, 2014 - 18:02
#permalink

Нужен скрипт отображения времени загрузки страницы и функцией выполнения определенный действий при определенных значениях.. . Например: Скрипт показывает, что время загрузки страницы меньше секунды, а действие при этом будет следующее: выводится текст типа "отличная скорость" или если больше двух, трех секунд - сообщение "скорость хорошая"...
Желательно java скрипт...
Представьте, что Вы зашли на мой сайт, и зашли на определенную страницу, где скажем имеется игра со сложной графикой, требующая, как минимум 2-3 Мбит/с интернета.. . Что, бы Вы не мучились долгим ожиданием загрузки данной игры, я страницу сделал громоздкой, порядка 5 Мбайт и время загрузки данной страницы будет решать и сообщать посетителю, стоит ли играть в данную игру.. . Вот почему мне нужен скрипт, где она выдавала бы сообщение после открытия страницы с игрой (перед тем, как начать игру) и выдавала бы сообщение, если страница весом 5 Мбайт долго загружалась бы, например порядка 5-6 секунд... Тогда выдавалась бы сообщение, что скорость интернета низкая и что Вы не сможете играть, и наоборот.. . Вот и вся суть.. .

Вот нашел кое-что, но он порядка из 10 раз открытой одной и той же страницы, лишь в 2-х случаях выдал результат, а на остальных 8-ми показывал = 0... Да и к тому же, здесь нет условного оператора, который выдал бы сообщение, при определенных значениях.. . К примеру (IF)... И еще, можно ли данный скрипт немножко укоротить...?

var Sn=new Date();
var Ss=Sn.getSeconds();
var Sms=Sn.getMilliseconds();
Ss=String(Ss);
Sms=String(Sms);
var sT=Ss+'.'+Sms;
function endTIME()
{var En=new Date();
var Es=En.getSeconds();
var Ems=En.getMilliseconds();
Es=String(Es);
Ems=String(Ems);
var eT=Es+'.'+Ems;
var tT=eT-sT;
var lt='';
var iREF=document.location.href;
lt+='Адрес страницы: '+iREF;
lt+='Время загрузки: '+tT+' секунд';
document.write(lt);}
endTIME();


Автор: ddtnet, дата: 31 августа, 2014 - 10:50
#permalink


sig_wall: для DDTnet: в помещаешь скриптик var start=Date.now(); function loadTime() { document.getelementbyid("lalala").innerHTML=Date.now()-start; }, ну и *body onload=loadTime*

Где: *body onload=loadTime* заменить (*) на (<) и (>)


Отправить комментарий

Приветствуются комментарии:
  • Полезные.
  • Дополняющие прочитанное.
  • Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены.
    Для остальных вопросов и обсуждений есть форум.
P.S. Лучшее "спасибо" - не комментарий, как все здорово, а рекомендация или ссылка на статью.
Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешены HTML-таги: <strike> <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <u> <i> <b> <pre> <img> <abbr> <blockquote> <h1> <h2> <h3> <h4> <h5> <p> <div> <span> <sub> <sup>
  • Строки и параграфы переносятся автоматически.
  • Текстовые смайлы будут заменены на графические.

Подробнее о форматировании

CAPTCHA
Антиспам
2 + 2 =
Введите результат. Например, для 1+3, введите 4.
 
Поиск по сайту
Реклама
Содержание

Учебник javascript

Основные элементы языка

Сундучок с инструментами

Интерфейсы

Все об AJAX

Оптимизация

Разное

Дерево всех статей

Последние комментарии
Последние темы на форуме
Forum