美文网首页
33.ES12-逻辑与赋值运算符和逻辑或赋值运算符和逻辑空赋值运

33.ES12-逻辑与赋值运算符和逻辑或赋值运算符和逻辑空赋值运

作者: 静昕妈妈芦培培 | 来源:发表于2022-03-08 09:13 被阅读0次

逻辑或赋值运算符

||= 当逻辑或赋值运算符前面的变量foo值转换为布尔值为false时,变量foo的值被赋值为'aaa',否则,依然为其本身

let foo = ''
foo ||= 'aaa'
console.log(foo) //aaa

逻辑与赋值运算符

&&= 当逻辑与赋值运算符前面的变量bar1值转换为布尔值为true时,变量bar1的值被赋值为'bbb',否则,依然为其本身

let bar1 = 0
bar1 &&= 'bbb'
console.log(bar1) //0
let bar2 = 10
bar2 &&= 'bbb'
console.log(bar2) //bbb

逻辑空赋值运算符

??= 当逻辑空赋值运算符前面的变量baz1值转换为null或undefined时,变量baz1的值被赋值为'ccc',否则,依然为其本身

let baz1 = NaN
baz1 ??= 'ccc'
console.log(baz1) //NaN
let baz2 = undefined
baz2 ??= 'ccc'
console.log(baz2) //ccc
let baz3 = null
baz3 ??= 'ccc'
console.log(baz3) //ccc

非常感谢王红元老师的深入JavaScript高级语法让我学习到很多 JavaScript 的知识

相关文章

  • 33.ES12-逻辑与赋值运算符和逻辑或赋值运算符和逻辑空赋值运

    逻辑或赋值运算符 ||= 当逻辑或赋值运算符前面的变量foo值转换为布尔值为false时,变量foo的值被赋值...

  • 【8】python第八课--运算符运算

    算数运算 (+ - x /) 赋值运算 (变量) 复合赋值运算符 比较运算符 (大于 小于 等于 不等于) 逻辑运...

  • Swift---2.基础运算符

    赋值运算符 算术运算符(+,-,*,/等) 组合赋值运算符 逻辑运算符 == != > < >= <=示例var ...

  • April 18th_day04_cricle

    record 运算符:比较、逻辑、赋值 ,<,==,!=,>=,<=and,or,not=,+=,-=,=,/=,...

  • 技术问 - 运算符有哪些

    算术运算符 赋值运算符 比较运算符 逻辑运算符 位运运算 三目运算符 算术运算符 赋值运算符 比较运算符(关系运算...

  • 运算符

    自增自减 逻辑运算符 与或运算 _赋值运算符 关系运算符 Unicode编码

  • 运算符与字符串

    运算符 算数运算符、比较运算符、赋值运算符、逻辑运算符比较运算符:>、<、>=、<=、==、!=赋值运算符:=、+...

  • Dart运算符、表达式、类型转换

    Dart运算符: 算术运算符 关系运算符 逻辑运算符 赋值运算符1、基础赋值运算符 2、复合赋值运算符 条件表达式...

  • C-运算符

    运算符是一种告诉编译器执行特定的数学或逻辑操作的符号,分为: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运...

  • 运算符

    自增和自减 自增和自减练习 逻辑运算符 与或运算 赋值运算符 关系运算符 Unicode编码 相等运算符

网友评论

      本文标题:33.ES12-逻辑与赋值运算符和逻辑或赋值运算符和逻辑空赋值运

      本文链接:https://www.haomeiwen.com/subject/omgklrtx.html