运算符优先级

	var a = 123, b = '456';
	console.info( a && b);
	 
	var a1 = '111', b1 = '222', c2 = '333';
	console.info(a1 || b1 && c2);
	
	var x1 = 'true', x2 = false, x3 = 'good', x4 =0;
	console.info(x1 && x2 ? 0 || (x4) && !x3);

以上表达式是否会让你困惑?

下面将罗列运算符的优先级

运算符 描述
.[]() 字段访问,数值下标属性,函数调用以及分组表达式
++ -- - ~ ! delete new typeof void 一元运算符、返回数据类型、对象创建、未定义值
*/% 乘法、除法、取模
+-+ 减法、加法、字符串连接
<< >> >>> 移位
< <= > >= instanceof 小于、小于等于、大于、大于等于、instantceof
== != === !== 等于,不等于 严格等于 严格不等于
& 按位与
^ 按位异或
&& 逻辑与
?: 三目运算符;条件
= OP= 赋值,运算赋值
, 多重求职
posted @ 2020-06-15 09:17  pengsn  阅读(191)  评论(0编辑  收藏  举报