JavaScript中可以使用typeof运算符来判断一个变量的类型,例如:
typeof 42 // "number"
typeof "42" // "string"
可以将typeof返回值与关键字"number"进行比较,来判断一个变量是否为数字类型。需要注意的是,typeof null也会返回"object",因此在判断时要特别处理null值。
另外,在ECMAScript 2015 (ES6)之后,可以使用Number.isNaN()方法来检查一个变量是否为NaN(非数字)类型,例如:
Number.isNaN(42) // false
Number.isNaN("42") // false
Number.isNaN(NaN) // true
需要特别注意,在JavaScript中有一些奇怪的行为,例如:
typeof NaN // "number"
typeof Infinity // "number"
因此,在判断变量类型时,需要特别小心处理这些情况。