详解JavaScript中的Object.is()与"==="运算符总结

drug94501 23 0 pdf 2021-11-27 14:11:30

严格相等运算符不执行类型的强制转换,即使操作符持有合理的相同值,但是不同类型的操作符,它们也不是严格相等的:对对象执行严格相等检查时,对象仅与自身严格相等:即使2个对象的属性和值完全相同,它们的值也不同:以上比较方案在 Object.is 中的工作原理完全相同。首先,NaN(非数字)并不严格等于任何其他值,即使使用另一个 NaN:其次,严格相等运算符不能将 -0 与 +0 区分开:严格相等运算符使用严格相等比较算法。Object.is 以与严格相等运算符相同的方式检查相等性的参数,但有两个区别。如果你想直接检查 NaN 值或对负零和正零进行更严格的区分,那么 Object.is() 是一个不错的选择。Object.is() 作为比较值的函数性方法也很有用,例如在函数式编程中。

详解JavaScript中的Object.is()与"==="运算符总结

详解JavaScript中的Object.is()与"==="运算符总结

用户评论
请输入评论内容
评分:
暂无评论