位于全局的 isNaN
与 Number.isNaN
虽然函数名字一样,但具体行为是有差别的:
isNaN
会对传入的参数执行类型转换,转换为数字类型后再去判断;Number.isNaN
则不会执行类型转换,对于数字类型以外的值均返回false
。
请尽可能使用 Number.isNaN
以避免因类型转换而导致意外发生。
参考:
位于全局的 isNaN
与 Number.isNaN
虽然函数名字一样,但具体行为是有差别的:
isNaN
会对传入的参数执行类型转换,转换为数字类型后再去判断;Number.isNaN
则不会执行类型转换,对于数字类型以外的值均返回 false
。请尽可能使用 Number.isNaN
以避免因类型转换而导致意外发生。
参考: