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,结果都将返“&&”后面的值;
四、条件运算符(三元运算)
var m=100>99?66:33 alert(m)
则结果为:66
五、算数优先级
小括号>算术运算符>比较运算符(关系运算符)>逻辑运算符>赋值运算符