西安网站建设 招聘,网站如何诊断,买别人做的网站能盗回吗,产品推广计划书怎么写此前js比较两个值是否相等时#xff0c;一般使用 或 符号#xff0c;我之前倾向使用后者#xff0c;因为可以避免比较时触发强制类型转换#xff0c;但某些情况使用 依然有问题#xff0c;比如再比较NaN NaN时#xff0c;返回的是false#xff0c;需要使用isNaN()才能…此前js比较两个值是否相等时一般使用 或 符号我之前倾向使用后者因为可以避免比较时触发强制类型转换但某些情况使用 依然有问题比如再比较NaN NaN时返回的是false需要使用isNaN()才能正确比较 在ES6引入了Object.is() 弥补了 的不准确运算 Object.is() 接受两个参数若参数的类型相同且值相同则返回true console.log(-0 0) //trueconsole.log(-0 0) //trueconsole.log(Object.is(-0, 0)) //falseconsole.log(NaN NaN) //falseconsole.log(NaN NaN) //falseconsole.log(Object.is(NaN, NaN)) //trueconsole.log(Object.is(5, 5)) //false大部分情况下Object.is()和 的比较结果相同区别主要在于-0和0NaN和NaN