随心动之后
2016-07-15 17:11
三个等号是严格等于那两个等号和一个等号是什么?
=:表示赋值,比如a=3;就是把3给a,把3放到a里面;
==:表示等于,3==“3”;会返回true,因为浏览器内部会把字符串3变长数字3;
===:表示严格等于,不会转换数据类型3===“3”;会返回false;因为不会转换他们的数据类型数字和字符串当然就不相等了
= 表示赋值;
== 表示比较,但是会做隐式类型转换。比如,题主写的 "1 == true", 此时,1会从一个Number数 据类型转换到Boolean数据类型,进而再做比较;
=== 表示比较,不会去做数据类型的转换,因而相对于“==”也更严格一些。
==会进行隐射转换后判断是否相同
=是赋值
JavaScript深入浅出
281102 学习 · 1020 问题
相似问题