Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.02.2012, 18:55
Интересующийся
Отправить личное сообщение для alexben Посмотреть профиль Найти все сообщения от alexben
 
Регистрация: 11.02.2012
Сообщений: 26

короткая запись 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 знаю как записать, тут не катит, либо я чтото не-так делаю(
Ответить с цитированием
  #2 (permalink)  
Старый 11.02.2012, 18:58
Профессор
Посмотреть профиль Найти все сообщения от Mахmахmахimus
 
Регистрация: 10.02.2012
Сообщений: 254

http://javascript.ru/switch

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

Последний раз редактировалось Mахmахmахimus, 11.02.2012 в 19:04.
Ответить с цитированием
  #3 (permalink)  
Старый 11.02.2012, 19:01
Интересующийся
Отправить личное сообщение для alexben Посмотреть профиль Найти все сообщения от alexben
 
Регистрация: 11.02.2012
Сообщений: 26

причем тут свич?!
речь веду о конструкции else if / if else
Ответить с цитированием
  #4 (permalink)  
Старый 11.02.2012, 19:04
Кандидат Javascript-наук
Отправить личное сообщение для Bebarr Swallow Посмотреть профиль Найти все сообщения от Bebarr Swallow
 
Регистрация: 17.03.2011
Сообщений: 113

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

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

alert(text)​

Последний раз редактировалось Bebarr Swallow, 11.02.2012 в 19:18.
Ответить с цитированием
  #5 (permalink)  
Старый 11.02.2012, 19:05
Профессор
Посмотреть профиль Найти все сообщения от Mахmахmахimus
 
Регистрация: 10.02.2012
Сообщений: 254

Сообщение от alexben
причем тут свич?!
ты глупый что ли?
Ответить с цитированием
  #6 (permalink)  
Старый 11.02.2012, 19:06
Интересующийся
Отправить личное сообщение для alexben Посмотреть профиль Найти все сообщения от alexben
 
Регистрация: 11.02.2012
Сообщений: 26

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

Последний раз редактировалось alexben, 11.02.2012 в 19:08.
Ответить с цитированием
  #7 (permalink)  
Старый 11.02.2012, 19:07
Профессор
Посмотреть профиль Найти все сообщения от Mахmахmахimus
 
Регистрация: 10.02.2012
Сообщений: 254

Сообщение от alexben
это е есть краткая запись else if - верно же?
почти, только она работает не с инструкциями и выражениями, а ТОЛЬКО с выражениями.

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

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

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

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

Последний раз редактировалось Mахmахmахimus, 11.02.2012 в 19:12.
Ответить с цитированием
  #8 (permalink)  
Старый 11.02.2012, 19:09
Профессор
Посмотреть профиль Найти все сообщения от Mахmахmахimus
 
Регистрация: 10.02.2012
Сообщений: 254

Сообщение от alexben
зачем обзываться?
я не обзывался, я к тому что ты попросил короткую запись, я сделал тебе короткую запись, в твоем примере можно применить свич.
Ответить с цитированием
  #9 (permalink)  
Старый 11.02.2012, 19:10
Интересующийся
Отправить личное сообщение для alexben Посмотреть профиль Найти все сообщения от alexben
 
Регистрация: 11.02.2012
Сообщений: 26

Сообщение от Mахmахmахimus Посмотреть сообщение
почти, только она работает не с инструкциями и выражениями, а ТОЛЬКО с выражениями.
ну у вас она получилась не рабочая
Ответить с цитированием
  #10 (permalink)  
Старый 11.02.2012, 19:17
Профессор
Посмотреть профиль Найти все сообщения от Mахmахmахimus
 
Регистрация: 10.02.2012
Сообщений: 254

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

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

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

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

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



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что означает эта запись? Сергей85 Общие вопросы Javascript 3 13.12.2011 15:10
Запись данных в страницу с сохранением. integer Элементы интерфейса 26 18.02.2011 13:07
Запись данных в текстовый файл Bandicoot AJAX и COMET 7 09.02.2011 15:49
Динамическое значение (например длину массива) запись в постоянное Vulkan Общие вопросы Javascript 14 17.06.2010 16:13
Запись несколько переменных в файл SunYang Общие вопросы Javascript 0 31.01.2010 13:19