JS基础-赋值、()和void运算符

赋值运算符

赋值操作符用=符号表示,把等号右边的值赋值给左边的变量或属性

赋值运算符的优先级很低,所以在复杂的赋值操作中需要用圆括号来保证赋值顺序。

如果表达式中出现了多个赋值运算符,赋值顺序是从右到左

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>
posted @ 2021-09-29 09:46  wmui  阅读(207)  评论(0编辑  收藏  举报