Не понимаю к чему все эти извращения... Или сделать всё на тернарных операторах это принципиально?
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);