JavaScript 条件运算符
■知识点
条件运算符是唯一的三元运算符。语法形式如下:
b ?x : y
b操作数必须是一个布尔型的表达式,x和y是任意类型的值。
如果操作数b的返回值为true,则执行x操作数,并返回该表达式的值。
如果操作数b的返回值为false,则执行y操作数,并返回该表达式的值。
■实例设计
定义变量a,然后检测a是否被赋值,如果赋值则使用该值,否则设置默认值。
var a = null; //定义变量a
typeof a != "undefined" ? a = a : a = 0 ; //检测变量a是否赋值,否则设置默认值
console.log(a); //显示变量a的值,返回null
条件运算符可以转换为条件结构:
if(typeof a != "undefined" ) //赋值
a=a;
else //没有赋值
a = 0;
console.log(a);
也可以转换为逻辑表达式:
(typeof a != "undefined") && (a = a) || (a = 0); //逻辑表达式
console.log(a);
在上面的表达式中,如果a已赋值,则执行(a=a)表达式,执行完毕就不再执行逻辑或后面的(a = 0)表达式;如果a未赋值,则不执行逻辑与运算符后面的(a=a)表达式,转而执行逻辑或运算符后面的表达式(a=0)。
点击加载更多评论>>