javascript什么意思 js里==和===有什么区别?
js里==和===有什么区别?
==:运算符称为相等,用于检测两个操作数是否相等。这里,相等的定义非常松散,允许类型转换==:用于检测两个操作数是否严格相等
1。对于字符串、数字等基本类型,==和===对于不同类型之间的比较是不同的,==“值转换为同一类型”用于查看“值”是否相等,==如果类型不同,则结果不是同一类型的比较,直接进行“值”比较,结果是相同的一样
2。对于高级类型,如数组和对象,==和===没有区别
3。基本类型和高级类型之间存在差异,==和===对于==不同,请将高级类型转换为基本类型,然后比较值。因为类型不同,===结果是假的
首先,==是相等的,===I是相同的。
其次,当两边的值类型不同时,应先进行类型转换,再进行比较。
===没有类型转换,不同的类型不能相等。
简而言之,==先转换类型然后比较,==先判断类型。如果不是同一类型,则直接为false。
最后,做一个比较
先说===,判断两个值===是否相等:
1。如果类型不同,则[not equal
]2。如果两者都是数值且值相同,则[相等];(!例外情况是,如果其中至少有一个是Nan,那么[不相等]。(判断值是否为Nan,只能用isnan()判断)]3。如果两者都是字符串,并且每个位置的字符相同,则为[相等];否则为[不相等]。
如果两个值属于同一类型,请进行比较。
2. 如果两个值的类型不同,则它们可能相等。
javascript什么意思 javascript经典实例 javascript中
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。