javascript==(相等)与===(全等)详解

javascript==(相等)与===(全等)详解

很多前端新手在使用==和===时都表现得模棱两可,下面我们来对它进行全面的讲解

1,string,number,boolean等基础类型之间进行比较时

==比较:先将比较的两者转换为同一类型然后进行比较

===比较:不进行类型的转换,如果类型不同则直接返回false

2,Array,Object等高级类型之间进行比较

==和===一样比较两者的指针值是否相同

3,基础类型和高级类型进行比较

==比较:先将高级类型转换为基础类型然后进行比较

===比较:直接返回false

4,特例

null==undefined的返回值为true,然而在进行比较时null和undefined都不会转换为其它任何类型的值

项目经验总结:其实抓住一点总的准则相等比较时将进行数据类型的转换,而全等则不会进行数据类型的转换,只要数据类型不相同则直接返回false。掌握这些基础知识在实际的项目开发过程中是相当重要的。


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。