ES5比较两个值是否相等, 相等运算符(==)和恒等运算符(===).它们都有缺点,前者会自动转换数据类型,后者的NaN不等于自身,以及+0等于-0. javascript缺乏一种运算,在所有环境中,只要两个值是一样的,就应该相等. ES6提出“Same-value equality”(同值相等)算法,用来解决这个问题.于是就部署了object.is()这个新方法,用来比较两个值是否严格相等,与严格比较符(===)的行为基本一致. 但是,对于上面提到的两种情况有相反的结果 +0 === -0 /…