JavaScript运算符及优先级

一、算数运算符

算术运算符(+,-, *,/,%【重要】,++【重要】,--)

其中 + 的左边和右边有 " ", 表示拼接

i++,表示先赋值后+1     ++i ,表示先+1后赋值  同理减法也是如此

算数运算中,+ 可以进行隐式迭代,将字符串数字转化为Number类型

alert(typeof(+'5'))  // number

二、比较算数运算符

比较运算符(>,<,>=,<=,,==,===,!=不等于,!==不全等于)

专门用作判断,返回值结果为boolean,比较算数运算符结果是Boolean类型

其中 ==是等于  ===是全等于 ; 两者之间的区别是 == 可以类型不同值相同,=== 全等于 ,数据类型相同值相同

三、赋值运算符

赋值运算符(=【掌握】,+=【掌握】,-=, *=,/=,%=)

var i=10;
i+=1 // i=i+1 效果一样  i++

使用场合:累加求和,字符串拼接、

三、逻辑运算符

逻辑运算符(!,&&,||)【两边均为表达式】

逻辑运算符用于测定变量或值之间的逻辑

|| 存在断点问题(短路问题),第一个式子成立,不在执行第二个式子;如果第一个式子不成立,执行第二个登式(真假为真,假假为假,真真为真)

逻辑或,一边为真即为真,两边为假则为假

 

&& 式子两边同时成立,执行的是if(true),只要有一个不成立。或两个都不成立执行false

逻辑与,一边为假即为假, 两边为真即为真

逻辑非,取反,为假结果为真,为真结果为假

逻辑与和或的运算方法:

||运算方法[真前假后]:

只要“||”前面为false,不管“||”后面是true还是false,都返回“||”后面的值。

只要“||”前面为true,不管“||”后面是true还是false,都返回“||”前面的值。

&&运算方法[假前真后]:

  只要“&&”前面是false,无论“&&”后面是true还是false,结果都将返“&&”前面的值;
 
只要“&&”前面是true,无论“&&”后面是true还是false,结果都将返“&&”后面的值;

四、条件运算符(三元运算)

条件表达式?结果1:结果2

如果条件表达式结果为true则返回结果1

如果条件表达式结果为false则返回结果2

var m=100>99?66:33
alert(m)

则结果为:66

五、算数优先级

小括号>算术运算符>比较运算符(关系运算符)>逻辑运算符>赋值运算符

 

热门相关:大时代1994   帝国远征   呆萌小昏君:邪尊,花样宠!   高甜预警:我家影后超猛的   萌宝来袭:总裁爹地,宠上天