тебе не нужно проверять тип на намбер. Любой оператор даст НаН, а НаН это тип намбер. Ты можешь проверить через isNan
if(typeof(2) === 'number'){ console.log(2); }else{ console.log(no); }
не понимаю, а это не одно и тоже? если там число, мне надо вывести число как есть
case isNaN(+operator) : res = operator; break; так имеете в виду?
какие извращения со свичом
else if юзать предлагаешь?)
если в место двойки вписать текс проверка выдаст (no)
я предлагаю заюзать иф до свича, чтобы убрать возможность того, что там число. и сделать код чище
допустим это условие выполнилось, и вернуло return res = number, как завершить скрипт на этом?)
если попалась цифра, просто вернуть эту цифру, дальше свитч не нужен
а зачем res =? просто return. вы же сами сказали, что свитч не нужен в таком случае
ну и проверка паленая. упадет же, если не число хд
Твой калькулятор должен поддерживать числа вида -Infinity 2e64 0o23 0b01 0xAAeBB .2e-23 ?
сомневаюсь, что там даже в принципе вещественные нужны
нет, либо '', либо строки в виде "1 5 /"
Обсуждают сегодня