короткая запись if else, else if
допустим имеем такой код (написал от балды):
var isAdmin = prompt('вы Админ?','введите пароль');
var password = qwerty;
if (isAdmin == password) {
alert('пароль правильный');
} else if (isAdmin == null) {
alert('Вы нажали отмену (проверка NULL)');
} else {
alert('пароль не правильный');
}
как записать короче.. ? p.s. с JS изучаю 3 день, в php знаю как записать, тут не катит, либо я чтото не-так делаю( |
http://javascript.ru/switch
а если еще короче то
alert (
(isAdmin == password)? 'правильный пароль':
(isAdmin == null)? 'Вы нажали отмену (проверка NULL)':
'пароль не правильный'
)
|
причем тут свич?!
речь веду о конструкции else if / if else |
var isAdmin=prompt("вы Админ?","введите пароль")
var password="qwerty"
var text=isAdmin==password?"пароль правильный":isAdmin==null?"Вы нажали отмену (проверка NULL)":"пароль не правильный"
alert(text)
|
Цитата:
|
спасибо всем. Разобрался
Mахmахmахimus, зачем обзываться? |
Цитата:
инструкция {a+3; b = 3+4;} выражение b = 3+4; при том условие не обязательно брать в скобки, просто так принято для красоты. true ? вернет это если до вопроса правда : вернет это если до вопроса неправда |
Цитата:
|
Цитата:
|
Цитата:
var isAdmin = prompt('вы Админ?','введите пароль');
var password = "qwerty";
switch (isAdmin) {
case password:
alert('пароль правильный');
break
case null:
alert('Вы нажали отмену (проверка NULL)');
break
default:
alert('пароль не правильный');
}
|
Здравствуйте.
Это все конечно очень интересно, но как осуществить короткую запись вот здесь?
var rew = 5;
if(rew == 2 || 5)? alert('ok');
Понимаю что я написал код не верно, оно и не работает. То есть нужно, чтоб сообщение выводилось, если переменная равна 2 или 5. |
var rew = 5;
if(rew == 2 || rew == 5) alert('ok');
|
) Спасибо конечно, но вот хотелось бы оригинальную запись при помощи операнда "?:"
|
var rew = 5;
(rew == 2 || rew == 5) ? alert('ok') : alert('no');
|
var rew = 5; alert((rew == 2 || rew == 5) ? 'ok' : 'no'); |
Скобки не нужны:
var rew = 2; alert(rew == 2 || rew == 5 ? 'ok' : 'no'); |
Ruslan_xDD,
Пробелы тоже можно убрать XD var rew=2; alert(rew==2||rew==5?'ok':'no'); |
tsigel, :p :D
rew=2; alert(rew==2|rew==5?'ok':'no'); |
:lol: 3 пробела можно убрать) Ну и перенос строки)
|
вы все как всегда на позитиве :D
|
Спасибо всем.
В принципе тут сравниваются два вероятных числа, а если бы их было больше, то пришлось бы регулярные выражения использзовать или можно как-то через запятую их перечислить? ) var rew = 5; alert(rew == 2 || 5 ? 'ok' : 'no'); // вот так alert(rew == 2 , 5 ? 'ok' : 'no'); // или вот так |
var rew = 5; alert( [1, 5, 6, 20, 78, 300].indexOf(rew) + 1 ? 'ok' : 'no' ); var rew = 5; alert( ~[1, 5, 6, 20, 78, 300].indexOf(rew) ? 'ok' : 'no' ); var rew = 5; alert( new Set([1, 5, 6, 20, 78, 300]).has(rew) ? 'ok' : 'no' ); |
Цитата:
Сильно! В скайп написал, может еще и по питону поможете ) |
sotik, я с питоном не знаком. :no:
|
| Часовой пояс GMT +3, время: 18:24. |