js-20170609-运算符

1.加法运算符
2.算术运算符
JavaScript提供9个算术运算符,用来完成基本的算术运算。
余数运算符: 运算结果的正负号由第一个运算子的正负号决定。
-1 % 2 // -1
1 % -2 // 1
3.相等运算符
undefined和null与其他类型的值比较时,结果都为false,它们互相比较时结果为true。
4.取反运算符(!)
对于非布尔值的数据,取反运算符会自动将其转为布尔值。规则是,以下六个值取反后为true,其他值取反后都为false
!undefined // true
!null // true
!0 // true
!NaN // true
!"" // true
!false // true
两次取反就是将一个值转为布尔值的简便写法。
5.且运算符(&&)
且运算符的运算规则是:如果第一个运算子的布尔值为true,则返回第二个运算子的值(注意是值,不是布尔值);如果第一个运算子的布尔值为false,则直接返回第一个运算子的值,且不再对第二个运算子求值。
true && 'foo' && '' && 4 && 'foo' && true // ''
6.或运算符(||)
或运算符(||)的运算规则是:如果第一个运算子的布尔值为true,则返回第一个运算子的值,且不再对第二个运算子求值;如果第一个运算子的布尔值为false,则返回第二个运算子的值。
false || 0 || '' || 4 || 'foo' || true // 4
7.void运算符
void运算符的作用是执行一个表达式,然后不返回任何值,或者说返回undefined
这个运算符主要是用于书签工具(bookmarklet),以及用于在超级链接中插入代码,目的是返回undefined可以防止网页跳转。
 
 
8.逗号运算符
逗号运算符用于对两个表达式求值,并返回后一个表达式的值。
9.圆括号的作用
函数放在圆括号中,会返回函数本身。如果圆括号紧跟在函数的后面,就表示调用函数。
圆括号之中,只能放置表达式,如果将语句放在圆括号之中,就会报错。
10.右结合
赋值运算符(=)和三元条件运算符(?:)
上面代码的运算结果,相当于下面的样子。
原文地址:https://www.cnblogs.com/jialuchun/p/7281490.html