- A+
所属分类:Web前端
一、算数运算符
算术运算符(+,-, *,/,%【重要】,++【重要】,--)
其中 + 的左边和右边有 " ", 表示拼接
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
五、算数优先级
小括号>算术运算符>比较运算符(关系运算符)>逻辑运算符>赋值运算符