问答详情
源自:4-10 编程练习

js==与===

= 赋值运算符
== 等于
=== 严格等于
例:
var a = 3;
var b = "3";
a==b 返回 true
a===b 返回 false
因为a,b的类型不一样


各位老司机们上面这段话对吗,若不对请指正

提问者:暮女神 2016-12-03 19:55

个回答

  • 慕丝8339610
    2016-12-03 21:07:29
    已采纳

    比较运算符在逻辑语句中使用,以测定变量或值是否相等。

    == 等于  返回true 你可以这样认为:两个变量的值是一样的,但是a的值是数字,可以直接做运算,但b的值是字符串,要经过转换才可以为数字,如果直接做加法运算,(数字+字符串)得到的结果应该是两个值合在一起.例如:var a=3;

    var b="3"; alert(a+b); 结果是33;想要结果为6你可以转换一下...后边会有.例如:var a=3; var b="3";

    b =parseFloat(b); alert(a+b); 结果:6;

    === 绝对等于(值和类型均相等)a为数字,b是字符串,所以为false.

    我也是菜鸟,这是我的理解,不对的话告诉我一下,谢谢.....