Как сделать функционал без условных операторов? 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')

→ Ссылка