JavaScript - это язык динамического типа.Он преобразует типы в соответствии с потребностями - см. приведение типов .
Если вы действительно хотите убедиться, что какой-то тип используется в вашей функции, вы должны проверить его в своем коде.
Например:
function f(val1) {
if (typeof val1 !== "number") {
throw new Error("not a number");
}
console.log(val1);
}
Имейте в виду, что это только пример.
Если вы попытаетесь передать var x = new Number(42)
функции, она все равно выдаст ошибку, так как typeof x
object
.
Так что вам нужно проявлять особую осторожность при выполнении таких проверок.