您的位置:首页 > Web前端 > JavaScript

JavaScript条件运算符的语法与案列

2020-02-03 09:51 375 查看

条件运算符(唯一的三元运算符)
语法形式如下:
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
也可以转换为逻辑表达式:
(typeof a !=“undefined”)&&(a=a)||(a=0); //逻辑表达式
console.log(a);
在上面的表达式中,如果a已赋值,则执行(a=a)表达式,执行完毕就不再执行逻辑或后面的(a=0)表达式;
如果a未赋值,则不执行逻辑与运算符后面的(a=a)表达式,转而执行逻辑或运算符后面的表达式(a=0)。

  • 点赞
  • 收藏
  • 分享
  • 文章举报
micrcle 发布了7 篇原创文章 · 获赞 5 · 访问量 61 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: