位置:首页 > 软件操作教程 > 编程开发 > JavaScript > 问题详情

JavaScript 条件运算符

提问人:刘团圆发布时间:2020-11-24

■知识点

条件运算符是唯一的三元运算符。语法形式如下:

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)。

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部