运算符 | 描述 |
---|---|
. [] () | 字段访问、数组下标、函数调用以及表达式分组 |
++ – - ~ ! delete new typeof void | 一元运算符、返回数据类型、对象创建、未定义值 |
* / % | 乘法、除法、取模 |
+ - + | 加法、减法、字符串连接 |
<< >> >>> | 移位 |
< <= > >= instanceof | 小于、小于等于、大于、大于等于、instanceof |
== != === !== | 等于、不等于、严格相等、非严格相等 |
& | 按位与 |
^ | 按位异或 |
| | 按位或 |
&& | 逻辑与 |
| | 逻辑或 | |
?: | 条件 |
= oP= | 赋值、运算赋值 |
, | 多重求值 |
例子
假设取个分页数据,当前数据小于total值则显示‘加载更多’,反之亦然
var result = { data:[4,5,6], total:1000};
var data = [1,2,3];
var hasMore = data.length < result && result.total ? '加载更多' : '没有更多';
console.log(hasMore); //没有更多 wrong
var hasMore = data.length < (result && result.total) ? '加载更多' : '没有更多';
console.log(hasMore); //加载更多 correct