1 + 2; true || false;
++ -- - + ~ ! delete typeof void a++; typeof true;
2>1 ? 2 : 1;
++ -- - + ~ ! delete typeof void * / % + - << >> >>> < <= > >= instanceof in == != === !== & ^ | && || ?: = *= /= %= += -= &= ^= |= <<= >>= >>>= ,
!2<1&&4*3+1;
//于是表达式变为 false < 1 && 4*3 + 1;
//于是表达式变为 false < 1 && 13;
//于是表达式变为: true && 13;//13
2+3*5;//17 (2+3)*5;//25;
w = x + y + z; //等价于: w = ((x + y)+ z);
w = x = y = z; //等价于: w = (x = (y = z));
q = a ? b : c ? d : e ? f : g; //等价于: q = a ? b : (c ? d : (e ? f : g));
a = 1; b = a++ + a-- * a++;
//表达式变成 b = 1 + a-- * a++;
//表达式变成 b = 1 + 2 * a++;
//表达式变成 b = 1 + 2 * 1;
a = 1; b = a++ + a-- * a++; console.log(a,b);//2 3
//类似地 a = 1; b = a-- * a++ + a++; console.log(a,b);//2,1
var a = 3;
a++;//3
3--;//报错
({}).a += '1';//'undefined1'
'test' -= 'test';//报错
运算符 操作 类型
++ 增量 lval->num
-- 减量 lval->num
- 求反 num->num
+ 转换为数字 num->num
~ 按位求反 int->int
! 逻辑非 bool->bool
delete 删除属性 lval->bool
typeof 检测类型 any->str
void 返回undefined any->undef
******************************************************
* \ % 乘、除、求余 num,num->num
******************************************************
+ - 加、减 num,num->num
+ 字符串连接 str,str->str
******************************************************
<< 左移位 int,int->int
>> 有符号右移位 int,int->int
>>> 无符号右移位 int,int->int
******************************************************
< <= > >= 比较数字顺序 num,num->bool
< <= > >= 比较字母表顺序 str,str->bool
instanceof 测试对象类 obj,func->bool
in 测试属性 str,obj->bool
******************************************************
== 判断相等 any,any->bool
!= 判断不等 any,any->bool
=== 判断恒等 any,any->bool
!== 判断非恒等 any,any->bool
******************************************************
& 按位与 int,int->int
******************************************************
^ 按位异或 int,int->int
******************************************************
| 按位或 int,int->int
******************************************************
&& 逻辑与 any,any->any
******************************************************
|| 逻辑或 any,any->any
******************************************************
?: 条件运算符 bool,any,any->any
******************************************************
= 赋值 lval,any->any
*= /= %=
+= -= &= 运算且赋值 lval,any->any
^= |= <<=
>>= >>>=
******************************************************
, 忽略第一个操作数, any,any->any
返回第二个操作数
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有