前端面试之你不知道的==操作符,!=操作符

       年后第一天开工,在刷面试题的时候看到了这么一道题,null == 0居然是false,之前的常识不是,null、undefined、0、-0、NaN、‘' 这几个值会遇到==操作符会转换成false吗, 然后百度了一下了解了null在==比较不进行类型转换,然后在控制台随便尝试的时候发现null == undefined居然是true,不是不转换吗,这这这真是毁三观啊,在我百思不得其解的时候我翻开了那本神奇的红皮书,泽拉斯大神竟然早就把这些写在书里了,试问我也是看过几遍的人,但是每次都会把前三章选择性的直接忽略,以后真的要戒骄戒躁踏踏实实的学好基础知识啊,下面我就详细的分析一下这两个操作符的使用规则:

      1.如果等号两边有布尔值,先将布尔值转成数字(true转成1,false转成0),在进行比较。

      例:false == 0;会将false先转换为数字0,再与0作比较

              true == 1;会将true先转换为数字1,再与1作比较

              因此 false == 1;//false    true==10;//false

2.如果一个是字符串一个是数值,现将字符串转成数值在进行比较。

        例:1=='1';//true     

                2=='2';//true 

                1=='2';//false

                ''==0;//true 这里需要注意的是空字符串会直接转成数字0

                //结合第一条和第二条就能得出:false =='0'//true

3.如果有对象,先调用对象的valueof()方法,再作为基本类型进行比较。

4.null和undefined是相等的。undefined==null //这一条就是我上面所困惑的问题

5.如果比较双方有null和undefined,不能将其转换为其他值。

            这条也就表明除了他们俩自身相比较,其他的任何值与undefined,null做==比较返回值都是false,比如:

            null == false//false    undefined == 0//false 

6.如果有NaN,相等操作符返回false,不相等操作符返回true,如果两个值都为NaN,返回false,也就是说NaN不等于本身。

7.如果两个操作数都为对象,比较的是他们是否指向同一个对象。对象比较的是他们的引用而不是值。


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,941评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,397评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,345评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,851评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,868评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,688评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,414评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,319评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,775评论 1 315
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,945评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,096评论 1 350
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,789评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,437评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,993评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,107评论 1 271
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,308评论 3 372
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,037评论 2 355

推荐阅读更多精彩内容