короткая запись 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, время: 15:06. |