考核内容: es6 Object.is函数的了解和使用注意事项
题发散度: ★★
试题难度: ★
解题思路:
ES6 Object.is 的使用
定义:方法判断两个值是否是否严格相等的值。
语法:Object.is(value1, value2)
返回值:表示两个参数是否相同的 布尔值 。
描述:
Object.is() 判断两个值是否相同。如果下列任何一项成立,则两个值相同:
这种相等性判断逻辑和传统的 == 运算不同,== 运算符会对它两边的操作数做隐式类型转换(如果它们类型不同),然后才进行相等性比较,(所以才会有类似 "" == false 等于 true 的现象),但 Object.is 不会做这种类型转换。
这与 === 运算符的判定方式也不一样。=== 运算符(和== 运算符)将数字值 -0 和 +0 视为相等,并认为 Number.NaN 不等于 NaN。
参考代码:
答案:
B、用于判断两个值是否抽象相等