短路运算符一般有:&&、||,其原理是:当有多个表达式时,左边的表达式值可以确定结果时,就不再继续运算右边的表达式的值。
$.fn.highlight2 = function (options) {
// 要考虑到各种情况:
// options为undefined
// options只有部分key
var bgcolor = options && options.backgroundColor || '#fffceb';
var color = options && options.color || '#d85030';
this.css('backgroundColor', bgcolor).css('color', color);
return this;
}
对于默认值的处理,我们用了一个简单的&&
和||
短路操作符,总能得到一个有效的值。
以上是转自廖雪峰老师的JavaScript教程。
var result = name || '默认名字';
||还叫为空运算符,如果左边的为空,则取右边的值,如果不为空,则取自己的值。
转自:https://blog.youkuaiyun.com/zhang070514/article/details/79359762