Javascript"=="和"==="

来源:互联网 发布:mac系统没了怎么办 编辑:程序博客网 时间:2024/05/16 14:41

    好多东西查了一遍,下次使用还得上网再查一遍。究其原因,是自己没有记在脑袋里,或是自己记性不好。

    那只好把容易忘记的东西记录下来,好提醒提醒自己。今天突然看到一个总忘记的地方,就是Javascript两个等号==和三个等号===之间的区别。说真的,平时在做项目过程中,几乎没有用到过三个等号,一般都只用两个等号,绝大部分问题都可解决。但多掌握一点是一点,总比没有掌握的人强那么一点,也不是什么坏事情。

    两个等号==,一般编译器会帮你转换类型后比较值,如比较字符串数字和数值型数字:"1"==1:

alert("1" == 1);//true

    这种情况,编译器做了一些处理。但用三个等号比较时,情况却为:

alert("1" === 1);//false

    原因是使用三个等号进行比较的时候,编译器不会进行类型转换,"1"是字符串类型,而1是数值类型,首先类型就不相等,因为直接就返回false。