天天看点

微信小程序视图层WXS_小程序运算符

微信小程序视图层WXS_小程序运算符

示例代码:

var a = , b = ; // 加法运算 console .log( === a + b); // 减法运算 console .log( === a - b); // 乘法运算 console .log( === a * b); // 除法运算 console .log( === a / b); // 取余运算 console .log( === a % b);

  • 加法运算(+)也可以用作字符串的拼接。

var a = '.w' , b = 'xs' ; // 字符串拼接 console .log( '.wxs' === a + b);

微信小程序_一元运算符

示例代码:

var a = , b = ; // 自增运算 console .log( === a++); console .log( === ++a); // 自减运算 console .log( === a--); console .log( === --a); // 正值运算 console .log( === +a); // 负值运算 console .log( === -a); // 否运算 console .log( === ~a); // 取反运算 console .log( false === !a); // delete 运算 console .log( true === delete a.fake); // void 运算 console .log( undefined === void a); // typeof 运算 console .log( "number" === typeof a);

微信小程序_位运算符

示例代码:

var a = , b = ; // 左移运算 console .log( === (a << )); // 无符号右移运算 console .log( === (a >> )); // 带符号右移运算 console .log( === (a >>> )); // 与运算 console .log( === (a & )); // 异或运算 console .log( === (a ^ )); // 或运算 console .log( === (a | ));

微信小程序_比较运算符

示例代码:

var a = , b = ; // 小于 console .log( true === (a < b)); // 大于 console .log( false === (a > b)); // 小于等于 console .log( true === (a <= b)); // 大于等于 console .log( false === (a >= b));

微信小程序_等值运算符

示例代码:

var a = , b = ; // 等号 console .log( false === (a == b)); // 非等号 console .log( true === (a != b)); // 全等号 console .log( false === (a === b)); // 非全等号 console .log( true === (a !== b));

微信小程序_赋值运算符

示例代码:

var a = ; a = ; a *= ; console .log( === a); a = ; a /= ; console .log( === a); a = ; a %= ; console .log( === a); a = ; a += ; console .log( === a); a = ; a -= ; console .log( === a); a = ; a <<= ; console .log( === a); a = ; a >>= ; console .log( === a); a = ; a >>>= ; console .log( === a); a = ; a &= ; console .log( === a); a = ; a ^= ; console .log( === a); a = ; a |= ; console .log( === a);

微信小程序_二元逻辑运算符

示例代码:

var a = , b = ; // 逻辑与 console .log( === (a && b)); // 逻辑或 console .log( === (a || b));

微信小程序_其他运算符

示例代码:

var a = , b = ; //条件运算符 console .log( === (a >= ? a + : b + )); //逗号运算符 console .log( === (a, b));

微信小程序_运算符优先级

优先级 运算符 说明 结合性
20

(

 ... 

)

括号 n/a
19 ... 

.

 ...
成员访问 从左到右
... 

[

 ... 

]

成员访问 从左到右
... 

(

 ... 

)

函数调用 从左到右
17 ... 

++

后置递增 n/a
... 

--

后置递减 n/a
16

!

 ...
逻辑非 从右到左

~

 ...
按位非 从右到左

+

 ...
一元加法 从右到左

-

 ...
一元减法 从右到左

++

 ...
前置递增 从右到左

--

 ...
前置递减 从右到左

typeof

 ...
typeof 从右到左

void

 ...
void 从右到左

delete

 ...
delete 从右到左
14 ... 

*

 ...
乘法 从左到右
... 

/

 ...
除法 从左到右
... 

%

 ...
取模 从左到右
13 ... 

+

 ...
加法 从左到右
... 

-

 ...
减法 从左到右
12 ... 

<<

 ...
按位左移 从左到右
... 

>>

 ...
按位右移 从左到右
... 

>>>

 ...
无符号右移 从左到右
11 ... 

<

 ...
小于 从左到右
... 

<=

 ...
小于等于 从左到右
... 

>

 ...
大于 从左到右
... 

>=

 ...
大于等于 从左到右
10 ... 

==

 ...
等号 从左到右
... 

!=

 ...
非等号 从左到右
... 

===

 ...
全等号 从左到右
... 

!==

 ...
非全等号 从左到右
9 ... 

&

 ...
按位与 从左到右
8 ... 

^

 ...
按位异或 从左到右
7 ... 

 ...
按位或 从左到右
6 ... 

&&

 ...
逻辑与 从左到右
5 ... 

||

 ...
逻辑或 从左到右
4 ... 

?

 ... 

:

 ...
条件运算符 从右到左
3 ... 

=

 ...
赋值 从右到左
... 

+=

 ...
赋值 从右到左
... 

-=

 ...
赋值 从右到左
... 

*=

 ...
赋值 从右到左
... 

/=

 ...
赋值 从右到左
... 

%=

 ...
赋值 从右到左
... 

<<=

 ...
赋值 从右到左
... 

>>=

 ...
赋值 从右到左
... 

>>>=

 ...
赋值 从右到左
... 

&=

 ...
赋值 从右到左
... 

^=

 ...
赋值 从右到左
... 

|=

 ...
赋值 从右到左
... 

,

 ...
逗号 从左到右