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)。
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- matlab基本语法和运算基础
- 原生js上传图片功能 angular语法(可改写为其他语言版本)。
- EditPlus 中添加 Win32 ASM 语法支持
- vs2010 linq语法使用中如果用到外部定义的变量会报错 没有引用对象
- JavaSE入门学习6:Java基础语法之语句(下)
- Java语法基础(二)
- XML概述与语法
- MySQL的一些语法总结
- 日语语法总结-5 md version
- Win32汇编教程二 Win32汇编程序的结构和语法
- VB与C#语法区别类比
- LL(1)语法分析程序
- 数据库删除表中多列语法总结
- 心得6--EL表达式-概述与语法
- 动态语句语法:exec/sp_executesql语法
- JavaScript 基础(1)ECMAScript(基础语法)——语法、数据类型、基本运算和逻辑运算
- 0090 JS变量的使用:声明、赋值、初始化、语法扩展、命名规范
- ES6学习——类语法:继承中的原型链
- Flex 布局教程:语法篇
- c_语法入门_day1