Показать сообщение отдельно
  #6 (permalink)  
Старый 31.05.2014, 15:21
Профессор
Отправить личное сообщение для jsnb Посмотреть профиль Найти все сообщения от jsnb
 
Регистрация: 15.03.2014
Сообщений: 561

Не понимаю к чему все эти извращения... Или сделать всё на тернарных операторах это принципиально?
function put(a, b) {
  return a < b ? a : a + 526 + " - Прикольно, правда?";
}
var test = prompt("Тест", "Введите любое число!");
if (test === null) {
  alert('отмена');
} else {
  var test2 = !isNaN(+test) ? put(test, 100) : "Ну и зачем так делать?";
  alert(test2);
}

Ну или если уж так хочется одним тернарным оператором, то как-то так:
function put(a, b) {
  return a < b ? a : a + 526 + " - Прикольно, правда?";
}
var test = prompt("Тест", "Введите любое число!");
var test2 = !(test === null) && !isNaN(+test) ? put(test, 100) : "Ну и зачем так делать?";
alert(test2);

Последний раз редактировалось jsnb, 31.05.2014 в 15:27.
Ответить с цитированием