function myFunc(myNumber) {
if (typeof Number != myNumber){
alert("Вы передали не Number");
return myNumber
}
else{
return 10 + myNumber;
}
}
var myNumber = 10;
myNumber = myFunc(myNumber);
console.log(myNumber);
Ну для начала давайте разберемся с тем, что конструкторы стандартных типов не являются этими самыми типами как в других языках. Они все являются функциями-прототипами. И уже в свою очередь возвращают нужный объект.
Поскольку они все являются функциями, то сравнивать их по типу с чем-то кроме функций бессмысленно.
Вам правильно сказали почитать документацию по typeof, это ключевое слово возвращает строку с названием типа. Поэтому даже если бы Number был числом, то получили бы в итоге строку.
Сравнение строки с числом тоже ничего нормального не даст. Правильный вариант перевести само число в тип и сравнить.
"number" != typeof myNumber
Ну и полный код
function myFunc(myNumber) {
if ("number" != typeof myNumber){
alert("Вы передали не Number");
return myNumber
}
else{
return 10 + myNumber;
}
}
var myNumber = 10;
myNumber = myFunc(myNumber);
console.log(myNumber);
Когда вы сравниваете
typeof Number != myNumber
Вы сравниваете функцию (typeof Number) с числом. Как написали выше, вам нужно определить тип переменной.
function myFunc(myNumber) {
console.log(typeof myNumber);
if (typeof myNumber !== "number"){
alert("Вы передали не Number");
return myNumber;
}
else{
return 10 + myNumber;
}
}
var myNumber = 10;
myNumber = myFunc(myNumber);
console.log(myNumber);
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости