2016 - 2024

感恩一路有你

javascript什么意思 js里==和===有什么区别?

浏览量:1116 时间:2021-04-11 20:29:46 作者:admin

js里==和===有什么区别?

==:运算符称为相等,用于检测两个操作数是否相等。这里,相等的定义非常松散,允许类型转换==:用于检测两个操作数是否严格相等

1。对于字符串、数字等基本类型,==和===对于不同类型之间的比较是不同的,==“值转换为同一类型”用于查看“值”是否相等,==如果类型不同,则结果不是同一类型的比较,直接进行“值”比较,结果是相同的一样

2。对于高级类型,如数组和对象,==和===没有区别

3。基本类型和高级类型之间存在差异,==和===对于==不同,请将高级类型转换为基本类型,然后比较值。因为类型不同,===结果是假的

首先,==是相等的,===I是相同的。

其次,当两边的值类型不同时,应先进行类型转换,再进行比较。

===没有类型转换,不同的类型不能相等。

简而言之,==先转换类型然后比较,==先判断类型。如果不是同一类型,则直接为false。

最后,做一个比较

先说===,判断两个值===是否相等:

1。如果类型不同,则[not equal

]2。如果两者都是数值且值相同,则[相等];(!例外情况是,如果其中至少有一个是Nan,那么[不相等]。(判断值是否为Nan,只能用isnan()判断)]3。如果两者都是字符串,并且每个位置的字符相同,则为[相等];否则为[不相等]。

如果两个值属于同一类型,请进行比较。

2. 如果两个值的类型不同,则它们可能相等。

javascript什么意思 javascript经典实例 javascript中

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。