<
关于 == 你了解够多吗
>
上一篇

老人与海 黑科技发布会
下一篇

Linux不香吗

在这里插入图片描述

两个等号 == 进行比较时候, 左右两边数据类型不一样的话, 则先转为相同数据类型, 然后再进行比较

了解这么多规则有什么用? 当然是用来解决问题的啦, 知道上述规则之后就可以解决下面这个问题:

如何实现输出ok

if(a == 1&& a==2 && a==3){
    console.log('ok')
}

思路, a 可以转成1 也可以转成 2,3 那个类型可这么转换?

var a = {
    n: 0,
    toString: function(){  //写一个私有属性方法
        return ++this.n;
    }
}

还有一种更骚的操作, 直接替换原型上toSting方法, 项目上不建议这么干, 修改原型上方法是大忌, 容易翻车 这里学习就无所谓了, 思路是: 使用shift方法, 每次调用弹出数字第一个数字, 或者使用pop

let a = [1, 2, 3];
a.toString = a.shift;
Top
Foot