资讯专栏INFORMATION COLUMN

javascript等号判断相等流程

RyanQ / 941人阅读

摘要:数字,类型转换成数字进行比较和不会相互转换,相等有数字类型,和对象相比,对象用转换成原始值进行比较其他情况,一律返回

===运算符判断相等的流程是怎样的

类型不同,不等

null,undefined,boolean,number这四个类型的只要值(数值)相等,就相等,-0 === 0 //true

只要其中有一个为NAN,则不等

string类型,长度/内容/编码不同,都是不等,相同位置包含相同的16位,相等

指向相同的对象,数组,函数,则相等,若指向不同对象,不等

==运算符判断相等的流程是怎样的

若类型不同,则按===规则判断

类型不同,则启用隐式类型转换

NAN,一律返回false

有布尔类型,布尔类型转换成数字比较

有string类型,两种情况: 1. 对象,对象用toString方法转换成string相比。2.数字,string类型转换成数字进行比较

null和undefined不会相互转换,相等

有数字类型,和对象相比,对象用valueof转换成原始值进行比较

其他情况,一律返回false

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/80304.html

相关文章

  • JavaScript等号运算符

    摘要:判断相等的运算符分成相等运算符和全等运算符,似乎和并没有统一的翻译,且把它们分成相等和全等好了。相等运算符判断是否相等的规则如果操作数类型一致,且满足全等的条件,则相等,否则不相等。类型相同,但值不同,所以不全等。参考的等号运算符 JavaScript 判断相等的运算符分成相等运算符(==)和全等运算符(===),似乎==和===并没有统一的翻译,且把它们分成相等和全等好了。 全等运算...

    iKcamp 评论0 收藏0
  • javascript变量运算符详解

    摘要:代码示例等号检查,类型转换后返回全等检查,由于时类型,时类型,类型不同,返回关系运算符关系运算符执行的是比较运算,通常用于判断两个变量哪个大哪个小关系运算符都返回一个布尔值。逻辑或运输符用双竖线表示。 1.运算符 JavaScript中常见的运算符包含:赋值运算符、算数运算符、等性运算符、关系运算符、条件运算符、布尔运算符、逻辑运算符…… 1.赋值运算符 = 赋值运算符=,用于给某个变...

    Sourcelink 评论0 收藏0
  • 关于javascrip ==(等号) 和===(恒等)判断

    摘要:与所有值都不相等,包括它自己判断规则,两边值类型不同的时候,要先进行类型转换,再比较。判断一个值是否是,只能用来判断如果两个都是字符串,每个位置的字符都一样,那么相等否则不相等。等号如果两个值类型相同,进行比较。 说明 在JavaScript中,下面的值被当做假(false),除了下面列出的值,都被当做真(true): false null undefined 空字符串 数字 0 N...

    joywek 评论0 收藏0
  • JavaScript疑难杂症系列-相等判断

    摘要:同一类的复合类型值两个复合类型对象数组函数的数据比较时,不是比较它们的值是否相等,而是比较它们是否指向同一个对象。宽松相等双等号将执行类型转换原始类型的值原始类型的数据会转换成数值类型再进行比较。 事件这块知识点虽然是老生长谈的,但对于我来说多多整理,多多感悟,温故知新,每次看看这块都有不同的收获.(在这里我不会长篇大论,只会挑重点;具体的小伙伴们自行查找)参考:https://dev...

    Flink_China 评论0 收藏0
  • JavaScript疑难杂症系列-相等判断

    摘要:同一类的复合类型值两个复合类型对象数组函数的数据比较时,不是比较它们的值是否相等,而是比较它们是否指向同一个对象。宽松相等双等号将执行类型转换原始类型的值原始类型的数据会转换成数值类型再进行比较。 事件这块知识点虽然是老生长谈的,但对于我来说多多整理,多多感悟,温故知新,每次看看这块都有不同的收获.(在这里我不会长篇大论,只会挑重点;具体的小伙伴们自行查找)参考:https://dev...

    2bdenny 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<