问答详情
源自:1-3 [JavaScript]隐式转换

三个等号是严格等于那两个等号和一个等号是什么?

三个等号是严格等于那两个等号和一个等号是什么?

提问者:随心动之后 2016-07-15 17:11

个回答

  • 小黍
    2016-09-29 19:22:55

    =:表示赋值,比如a=3;就是把3给a,把3放到a里面;

    ==:表示等于,3==“3”;会返回true,因为浏览器内部会把字符串3变长数字3;

    ===:表示严格等于,不会转换数据类型3===“3”;会返回false;因为不会转换他们的数据类型数字和字符串当然就不相等了

  • 大麦1943
    2016-08-08 11:59:06

    =    表示赋值;


    ==  表示比较,但是会做隐式类型转换。比如,题主写的 "1 == true", 此时,1会从一个Number数 据类型转换到Boolean数据类型,进而再做比较;


    === 表示比较,不会去做数据类型的转换,因而相对于“==”也更严格一些。

  • 真非洲小白脸
    2016-07-15 17:22:42

    ==会进行隐射转换后判断是否相同

    =是赋值