Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   короткая запись if else, else if (https://javascript.ru/forum/misc/25645-korotkaya-zapis-if-else-else-if.html)

alexben 11.02.2012 18:55

короткая запись 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 знаю как записать, тут не катит, либо я чтото не-так делаю(

Mахmахmахimus 11.02.2012 18:58

http://javascript.ru/switch

а если еще короче то
alert ( 
          (isAdmin == password)?  'правильный пароль':
                     (isAdmin == null)? 'Вы нажали отмену (проверка NULL)':
                               'пароль не правильный'
       )

alexben 11.02.2012 19:01

причем тут свич?!
речь веду о конструкции else if / if else

Bebarr Swallow 11.02.2012 19:04

var isAdmin=prompt("вы Админ?","введите пароль")
var password="qwerty"

var text=isAdmin==password?"пароль правильный":isAdmin==null?"Вы нажали отмену (проверка NULL)":"пароль не правильный"

alert(text)​

Mахmахmахimus 11.02.2012 19:05

Цитата:

Сообщение от alexben
причем тут свич?!

ты глупый что ли?

alexben 11.02.2012 19:06

спасибо всем. Разобрался
Mахmахmахimus,
зачем обзываться?

Mахmахmахimus 11.02.2012 19:07

Цитата:

Сообщение от alexben
это е есть краткая запись else if - верно же?

почти, только она работает не с инструкциями и выражениями, а ТОЛЬКО с выражениями.

инструкция
{a+3;
b = 3+4;}

выражение
b = 3+4;

при том условие не обязательно брать в скобки, просто так принято для красоты.

true ? вернет это если до вопроса правда : вернет это если до вопроса неправда

Mахmахmахimus 11.02.2012 19:09

Цитата:

Сообщение от alexben
зачем обзываться?

я не обзывался, я к тому что ты попросил короткую запись, я сделал тебе короткую запись, в твоем примере можно применить свич.

alexben 11.02.2012 19:10

Цитата:

Сообщение от Mахmахmахimus (Сообщение 156790)
почти, только она работает не с инструкциями и выражениями, а ТОЛЬКО с выражениями.

ну у вас она получилась не рабочая

Mахmахmахimus 11.02.2012 19:17

Цитата:

Сообщение от alexben
ну у вас она получилась не рабочая

печально конечно...

var isAdmin = prompt('вы Админ?','введите пароль');
var password = "qwerty";

switch  (isAdmin) {
	case password:
		alert('пароль правильный');
	break

	case null:
		alert('Вы нажали отмену (проверка NULL)');
	break

	 default:
	 	alert('пароль не правильный');
}


Часовой пояс GMT +3, время: 01:29.