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