关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

前端js中的运算符的种类,=、==与===的有何区别?

发布时间:2020-08-07 18:46:10

js中运算符的种类

1、算术运算符:+、-、*、/、%(取余)
2、逻辑运算符:!(取反)、&&、||
3、比较运算符:< > <= >= != == 、===
4、赋值运算符:= += -= *= /=

优先级:逻辑运算符 > 算术运算符 > 赋值运算符

对于 =、== 、===的区别

=:赋值运算符,将=右边的值赋给=左边的变量
==:比较运算符,但是只比较值是否相等
===:比较运算符,既比较值是否相等,也比较类型是否相等

具体可以看下面:

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>Title</title></head><body><script>
    var a = 1;// 这里是将值1赋给变量a,此时a是Number类型
    var b = '1';//这是表示String类型1
    var c = 1;//Number类型
    console.log(a);//打印出a的值 结果为1
    console.log(a==b);//打印a的值是否等于b的值 结果为true
    console.log(a===b);//比较a b的值和类型是否相等  结果为false
    console.log(a===c);//结果为true

    var aa = true;//aa为布尔型
    var bb = 'true'//bb为字符串类型
    var cc = 1;
    var dd = '1';
    console.log(aa==bb);//比较aa  bb的值是否相等,结果为false
    //这里是因为两个类型不一样,所以要先转换为Number类型,aa转换后的值为1,bb转换后的值为NaN(not a number:不是一个数字)
    //转换成数字类型后比较:aa==bb就相当于1==NaN,所以返回的是false
    console.log(cc==dd);//比较cc  dd的值,结果为true,这里与上面同理,要将dd转换为数字的1后再比较</script></body></html>123456789101112131415161718192021222324252627

接下来看看打印出的结果:
在这里插入图片描述



/template/Home/Zkeys/PC/Static