ECMAScript6新增值比较函数Object.is
作者:bea
在这之前我们比较值使用两等号 “==” 或 三等号“===”, 三等号更加严格,只要比较两方类型不同立即返回false。 另外,有且只有一个值不和自己相等,它是NaN 现在ES6又加了一个Object.is,让比较运算的江湖更加混乱。多数情况下Object.is等价于“===”,如下 1 === 1 // trueObject.is(1, 1) // true 'a' === 'a' // trueObject.is('a', 'a') // true true ===
在这之前我们比较值使用两等号 “==” 或 三等号“===”, 三等号更加严格,只要比较两方类型不同立即返回false。
另外,有且只有一个值不和自己相等,它是NaN
现在ES6又加了一个Object.is,让比较运算的江湖更加混乱。多数情况下Object.is等价于“===”,如下
1 === 1 // true
Object.is(1, 1) // true
'a' === 'a' // true
Object.is('a', 'a') // true
true === true // true
Object.is(true, true) // true
null === null // true
Object.is(null, null) // true
undefined === undefined // true
Object.is(undefined, undefined) // true
但对于NaN、0、+0、 -0,则和 “===” 不同
NaN === NaN // false
Object.is(NaN, NaN) // true
0 === -0 // true
Object.is(0, -0) // false
-0 === +0 // true
Object.is(-0, +0) // false
以上所述就是本文的全部内容了,希望大家能够喜欢。
有用 | 无用
另外,有且只有一个值不和自己相等,它是NaN
现在ES6又加了一个Object.is,让比较运算的江湖更加混乱。多数情况下Object.is等价于“===”,如下
1 === 1 // true
Object.is(1, 1) // true
'a' === 'a' // true
Object.is('a', 'a') // true
true === true // true
Object.is(true, true) // true
null === null // true
Object.is(null, null) // true
undefined === undefined // true
Object.is(undefined, undefined) // true
但对于NaN、0、+0、 -0,则和 “===” 不同
NaN === NaN // false
Object.is(NaN, NaN) // true
0 === -0 // true
Object.is(0, -0) // false
-0 === +0 // true
Object.is(-0, +0) // false
以上所述就是本文的全部内容了,希望大家能够喜欢。
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- JQuery中DOM事件合成用法实例分析
- JQuery中DOM事件绑定用法详解
- JQuery中DOM加载与事件执行实例分析
- JavaScript中的Math.LN2属性用法详解
- JavaScript中的Math.E属性使用详解
- 详解JavaScript中Date.UTC()方法的使用
- JavaScript中的parse()方法使用简介
- Javascript中setTimeOut和setInterval的定时器用法
- jQuery插件datepicker 日期连续选择
- JavaScript中的toUTCString()方法使用详解
- 简介JavaScript中toTimeString()方法的使用
- JavaScript中string对象
- JavaScript中用toString()方法返回时间为字符串
- ECMAScript6中Map/WeakMap详解
- JavaScript中Date.toSource()方法的使用教程
- ECMAScript6中Set/WeakSet详解
- JavaScript中的toLocaleDateString()方法使用简介
- ECMAScript6块级作用域及新变量声明(let)
- JavaScript中的toDateString()方法使用详解