Как сделать функционал без условных операторов? JS
Создается переменная,в которую будет помещен ответ пользователя через prompt. Если пользователь ввел число,то следующим сообщением вывести число,которое он написал(через alert), если строку, то написать,что допущена ошибка.
Код должен быть написан строго без использования Операторов условий.
В голову ничего не приходит дельного. Пытался что-то писать через операторы сравнений,но не получается создать последовательность после проверки на тип данных
Ответы (2 шт):
Автор решения: Alexander Lonberg
→ Ссылка
Это элементарно
console.log(
/^(\d+\.)?\d+$/.test('123')
)
console.log(
/^(\d+\.)?\d+$/.test('0.25')
)
console.log(
/^(\d+\.)?\d+$/.test('error')
)
Автор решения: vsemozhebuty
→ Ссылка
Если совсем без условных операторов или инструкций, можно так:
function check(input) {
const functions = new Map();
functions.set(NaN, () => { alert('Error!'); });
function number() { alert(input); }
input = Number(input);
(functions.get(input) ?? number)();
}
check('1')
check('-1.5')
check('1foo')
check('bar')