赋值运算符
赋值操作符用=
符号表示,把等号右边的值赋值给左边的变量或属性
赋值运算符的优先级很低,所以在复杂的赋值操作中需要用圆括号来保证赋值顺序。
如果表达式中出现了多个赋值运算符,赋值顺序是从右到左
a = b = c = 1; // 初始化三个变量为1
JS提供了11个复合赋值运算符,可以简化赋值操作
运算符 示例 等价于
+= a+=b a=a+b
-= a-=b a=a-b
*= a*=b a=a*b
/= a/=b a=a/b
%= a%=b a=a%b
<<= a<<=b a=a<<b
>>= a>>=b a=a>>b
>>>= a>>>=b a=a>>>b
&= a&=b a=a&b
|= a|=b a=a|b
^= a^=b a=a^b
圆括号运算符
圆括号运算符也叫分组运算符,有两种使用方式:把表达式放在圆括号中表示求值;放在函数后面表示函数调用。
求值
(1 + 2); // 3
函数调用
function fn(return 1);
fn(); // 1
void运算符
void是一元运算符,它会忽略操作数的值,并返回undefined,但操作数会正常计算。操作数可以是任何数据类型
应用一:客户端URL
<a href="javascript:void window.open('https://github.com/wmui');">github</a>
应用二:阻止默认事件
<a href="javascript:void(fn())">弹出</a>
<script>
function fn() {
alert(1)
}
</script>