&&运算符
两边条件都为true时,结果才为true;
如果有一个为false,结果就为false;
当第一个条件为false时,就不再判断后面的条件
注意:当数值参与逻辑与运算时,结果为true,那么会返回的会是第二个为真的值;如果结果为false,返回的会是第一个为假的值。
表达式a && 表达式b
计算表达式a的运算结果:True, 执行表达式b,并返回b的结果; False,返回a的结果;

||运算符
只要有一个条件为true时,结果就为true;
当两个条件都为false时,结果才为false;
一个条件为true时,后面的条件不再判断
注意:当数值参与逻辑或运算时,结果为true,会返回第一个为真的值;如果结果为false,会返回第二个为假的值;
表达式a || 表达式b
计算表达式a的运算结果, Fasle, 执行表达式b,并返回b的结果; True,返回a的结果;

?.可选链运算符

可选链操作符?.允许读取位于链接对象链身处的属性的值,而不必明确验证链中的每个引用是否有效.

const list =null;
//判断list是否有值,list存在并且list的长度存在
//传统方式
if(list && list.length){}
//可选链.?方式
//先判断?.可选链前是否存在,不存在返回undefined,若存在判断可选链后的是否存在,一层一层往下找,最后返回最终值
if(list?.length){}

??空位合并运算符
??空位合并运算符:当左侧操作数为 null 或 undefined 时,其返回右侧的操作数。否则返回左侧的操作数。

const a = 0 || 'X'   // X
const b = '' || 'X'   // X
const c = false || 'X'   // X
const d = undefined || 'X'   // X
const e = null || 'X'   // X//若想使||前的 0 ''  false 均为真 则需要使用空位合并运算符 ??
//空位合并运算符 ??
const a = 0 ?? 'X' // 0
const b = '' ?? 'X' // ''
const c = false ?? 'X' // false
const d = undefined ?? 'X' // X
const e = null ?? 'X' // X

运算符、||运算符、?.可选链运算符、? ?空位合并运算符相关推荐

  1. ES6~ES12——Array Includes、Object values、Object entries、Object fromEntries、flat、flatMap、空值合并运算符、可选链等

    一.ES7 - Array Includes 在ES7之前,如果我们想判断一个数组中是否包含某个元素,需要通过 indexOf 获取结果,并且判断是否为 -1. 在ES7中,我们可以通过include ...

  2. Object-C---gt;Swift之(三)nil合并运算符、范围运算符

    nil合并运算符 在Swift中引入一种新的运算符nil合并运算符:??,它的格式如下: let c = a??b 它的含义如下:判断可选变量a是否为nil,如果a不为nil,c就等于a所包装的真实值 ...

  3. 【ES11(2020)】可选链操作符和空值合并运算符

    可选链操作符 Optional chaining 可选链操作符( ?. )允许读取位于连接对象链深处的属性的值,而不必明确验证链中的每个引用是否有效.?.操作符的功能类似于.链式操作符,不同之处在于, ...

  4. ES11 新增方法:Dynamic Import()、BigInt、globalThis、可选链(?.)、空值合并运算符

    目录 Dynamic Import() 动态导入 BigInt 表示任意精度的整数 globalThis 全局作用域中的 this 可选链 Optional chaining ?. 空值合并运算符 ? ...

  5. php null运算符,PHP7 Null合并运算符

    在PHP7,一个新的功能,空合并运算符(??)已被引入.它被用来代替三元运算并与 isset()函数功能结合一起使用.如果它存在并且它不是空的,空合并运算符返回它的第一个操作数;否则返回第二个操作数. ...

  6. PHP NULL 合并运算符

    PHP7 null合并运算符 告别isset() 以前的写法 $info = isset($_GET['email']) ? $_GET['email'] : 'noemail'; 现在直接这样写就可 ...

  7. php 三元运算符 为空,PHP中三元运算符和Null合并运算符的简单比较

    在PHP中,三元运算符(?:)和Null合并运算符(??)的用法相似,那么它们之间有什么差异?下面本篇文章就来带大家了解一下三元运算符和Null合并运算符,希望对大家有所帮助. 三元运算符 三元运算符 ...

  8. C# 空合并运算符 ??

    C#语言中,??运算符称为空合并运算符: a??b形式的空合并表达式要求a为可以为null的类型或引用类型.如果a为非null,则a??b的结果为a:否则,结果为b.仅当a为null时,该操作才计算b ...

  9. TypeScript里的空值合并运算符(双问号)用法

    当左侧操作数为 null 或 undefined 时,其返回右侧的操作数,否则返回左侧的操作数. 例子: const foo = null ?? 'default string'; 编译后的JavaS ...

最新文章

  1. 【重磅】斯坦福李飞飞最新《注意力与Transformer》总结,84页ppt下载!
  2. 「模型训练」如何迁移学习一个小网络到移动端
  3. cve-2019-7609 Kibana远程代码执行漏洞攻击方法和漏洞原理分析
  4. Java定时器Timer
  5. JAVA基础知识要点
  6. HTML一个form表单中有两个(多个)submit,后台如何区分(纯HTML实现,无需javascript)
  7. 云计算时代,互联网金融背后的想象空间
  8. 给新手程序猿的16个必备小妙招
  9. 家谱整站源码php_mysql家谱表查询某人所有后代
  10. 概率论和数理统计 - 01
  11. 7-11 名人堂与代金券 (25 分)
  12. eclipse中提示“java application configureation name i”
  13. 这群程序员工作日竟然不用上班?
  14. python高阶函数map reduce filter sorted_【Python入门】7.高阶函数之 map( )、reduce( )、filter( )、sorted( )的用法...
  15. css背景和边框标签总结
  16. 直流有刷电机驱动项目需求分析
  17. 凡拓数字通过注册:年营收7亿 伍穗颖夫妇控制43%股权
  18. 启明云端分享:出乎意料,原来旋钮屏还可以这么用
  19. 终结符号和非终结符号
  20. TMS570捕获多路PWM的可行性

热门文章

  1. TDD_UT测试总结
  2. 关于调用淘宝IP获取城市信息-- 随笔
  3. (1)列表推导式和(2)生成器表达式
  4. android studio
  5. JVM基本概念,Java编译方式,Javac编译的过程
  6. l7sa008b故障代码_奥克斯空调故障代码大全
  7. 解决c++读入文件时多读一个字符
  8. 自主练习:BBS电子布告栏
  9. 西门子博途v16系统要求_西门子博途扩展函数库LGF系列教程(1)-LGF_Frequency
  10. 键盘上的顿号怎么打出来