关于js运算符,无非有三大类,算数运算符、关系运算符和逻辑运算符。
1.算数运算符 +- * / %
2.关系运算符 > < >= <= == === != !==
3.逻辑运算符 && || !
4.赋值运算符 =
优先级:1>2>3>4
再往下分,算数运算符不用说,跟数学上的规则是一样的。
逻辑运算符优先级:先非后与再或
关系运算符:
> < >= <= :比较的都是内容
(不要直接比较两个字符串,将其转换为数字再比较,如"100"和"36",
字符串会直接比较第一个字符,就成了36大于100了)
==:等于。比较的是内容,不关注数据类型
var a = 3;
var b = "3";
var c = a==b; //c = true;
===:全等。比较的是内容和数据类型
var a = 3;
var b = "3";
var c = a==b; //c = false;
!=:不等于。比较的是内容,不关注数据类型
!==: 不全等于。比较的是内容和数据类型