Object.is()
Object.is()
方法判断两个值是否是相同的值。
语法:Object.is(value1, value2)
与===
运算符的判定方式不一样的地方:===
运算符(和==
运算符)将数字值 -0
和 +0
视为相等,并认为 Number.NaN
不等于 NaN
。
与indexOf和includes不一样的地方:
let values = [1, +0, 2]; //+0
和-0
被认为是相等的。 console.log(values.indexOf(-0)); // 1 console.log(values.includes(-0));
好记性不如烂笔头,看到自己觉得应该记录的知识点,结合自己的理解进行记录,用于以后回顾。