shfshanyue / Daily-Question

互联网大厂内推及大厂面经整理,并且每天一道面试题推送。每天五分钟,半年大厂中
https://q.shanyue.tech
4.94k stars 510 forks source link

【Q622】Number.isNaN 与 globalThis.isNaN 有何区别 #640

Open shfshanyue opened 3 years ago

shfshanyue commented 3 years ago
Number.isNaN(NaN)
isNaN(NaN)

Number.isNaN('NaN')
isNaN('NaN')
nmsn commented 2 years ago
Number.isNaN(NaN)
isNaN(NaN)

Number.isNaN('NaN')
isNaN('NaN')

试了下 Number.isNaN('NaN')false,其他都是 true

HydratedPig commented 1 year ago

还真没注意过,看了下 MDN,上面解释已经很明示了

globalThis.isNaN 会对参数进行强制转换后判断是不是 NaN,而 Number.isNaN 不会对输入的参数进行强制转换