美文网首页
== 和 === 如何使用?

== 和 === 如何使用?

作者: akira_preview | 来源:发表于2017-08-14 10:03 被阅读13次

为什么有这样问题?== 会造成子类型的转换,=== 区分不了 NaN === NaN (返回false),+0 === -0

现在统一的做法是参照jquery做法。 统一的做法是全部用===,除一种情况例外,即验证对象属性是否存在时,才用==

es6 直接添加了Object.is()方法。

    console.log(Object.is(NaN,NaN)); //true
    console.log(Object.is(+0,-0)); // false

es5 如何解决===问题。

Object.defineProperty(Object,'is',{
    value: function(x,y){
        if(x === y) {
            // +0 === -0, false
            return x !== 0  || 1/x === x/y;
        }
        return  x !== x && y!== y;
    }
    configurable: true,
    enumerable: false,
    writable: false
})

相关文章

  • == 和 === 如何使用?

    为什么有这样问题?== 会造成子类型的转换,=== 区分不了 NaN === NaN (返回false),+0 =...

  • jQuery 动画

    jquery 如何绑定事件?直接绑定和使用事件代理分别如何使用 使用.on( events [,selector ...

  • virtualenv开发环境

    本文主要关于为什么要使用virtualenv开发环境和如何使用 为什么要使用virtualenv开发环境 如何使用...

  • Django Admin Cookbook中文翻译

    Django Admin Cookbook-如何定制和使用Django Admin管理后台 这是一本关于如何使用和...

  • 使用 Retrofit 和 Coroutines 实现网络请求

    Retrofit + kotlin coroutines 使用 如何使用 Retrofit 和 coroutin...

  • jQuery事件

    一、jquery 如何绑定事件?直接绑定和使用事件代理分别如何使用 .on( events [,selector ...

  • Redis详解 - SpringBoot整合Redis,Redi

    本文主要讲 Redis 的使用,如何与 SpringBoot 项目整合,如何使用注解方式和 RedisTempla...

  • Overture小课堂之如何演绎钢琴滑音

    在我们学习钢琴和学习使用Overture时,要学习如何弹奏和使用滑音。那么我们先来看看什么是滑音,如何使用钢琴演绎...

  • 《剑来传说录》隐私政策

    一、我们如何收集和使用您的个人信息 二、我们如何使用Cookie和同类技术 三、我们如何共享、转让、公开披露您的个...

  • 《剑来神域》隐私政策

    一、我们如何收集和使用您的个人信息 二、我们如何使用Cookie和同类技术 三、我们如何共享、转让、公开披露您的个...

网友评论

      本文标题:== 和 === 如何使用?

      本文链接:https://www.haomeiwen.com/subject/sngyrxtx.html