- 只要 && 前面是 false,无论 && 后面是true还是 false,结果都将返 && 前面的值;&& 前面是true,结果返 && 后面的值;
- 只要 || 前面为 false,无论 || 后面是true还是 false,结果都返回 || 后面的值。|| 前面为 true,返回 || 前面的值。
一般用法
var a = 5, b = '';
if (a > 10) {
b = 'a大于10';
} else {
b = 'a小于10';
}
//使用&&和||的写法:
var a = 5, b = '';
b = a > 10 && 'a大于10' || 'a小于10';
其他用法
var param = {page: 1,size: 20};
var page = param.page
//当 page 为 underfind 时,上面代码会报错
//下面这样写比较安全
var param = {page: 1,size: 20};
var page = param && param.page
// search.input 不为空时给 json.key 赋值
var json = {};
this.search.input == "" || (json.key = this.search.input);
或者先获取dom,然后再进行下一步操作
$('#id') && $('#id').show()