美文网首页
逻辑运算符和赋值表达式

逻辑运算符和赋值表达式

作者: keknei | 来源:发表于2022-09-28 17:32 被阅读0次
运算符??

表达式在 ?? 的左侧 运算符求值为undefinednull,返回其右侧

let json={
  a1:"",
  a2:0,
  a3:false,
  a4:null,
  a5:undefined,
  a6:"哈哈"
}
console.log(json.a1 ?? "是a1");//空的字符串
console.log(json.a2 ?? "是a2");//0
console.log(json.a3 ?? "是a3");//false
console.log(json.a4 ?? "是a4");//是a4
console.log(json.a5 ?? "是a5");//是a5
console.log(json.a6 ?? "是a6");//哈哈
当逻辑运算符(&&,||,??)和赋值表达式结合起来用

a值不存在时,将b的值赋值给a

let a=0,b=3;
a||=b;  
//相当于a=a || (a=b)
console.log(a);//3

a值存在时,将b的值赋值给a

let a=1,b=3;
//a&&=b; 
//相当于a=a && (a=b)
console.log(a);//3

a值是null或者undefined时,将b的值赋值给a

let a=null,b=3;
a??=b;    
//相当于a=a ?? (a=b)
console.log(a);//3

相关文章

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

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

  • 第三天 c语言

    今天学习了运算符的优先级,为算数运算符,关系运算符,逻辑运算符,赋值运算符。for语句,表达式1表示赋值;表达式2...

  • Swift 基础运算符

    赋值运算符 算数运算符 取余运算符 比较运算符 问号表达式 区间 逻辑运算符

  • 今天自学——C语言之赋值表达式

    赋值表达式——2017.2.4 赋值运算符和赋值表达式 “=”号在数学是等于号,但在C语言里是赋值号,叫赋值运算符...

  • web前端入门到实战:JavaScript的算数,赋值,比较和逻

    类似a=1+1这样的表达式称为运算符,js的运算符分为算数,赋值,比较和逻辑运算符;常见的算数有:+ - * / ...

  • Chapter3 Java运算符

    Lecture1 运算符概述 表达式:由运算符和操作数组成 运算符:算术运算符赋值运算符关系运算符逻辑运算符条件运...

  • [JS-6] JavaScript 表达式与运算符

    全部运算符和表达式 运算符 赋值运算符解构赋值 比较运算符 算数运算符+ - / * %++ --幂运算符 **3...

  • chimier-c++-day02

    运算符 算术运算符: 四则运算赋值运算符: 将表达式的值赋给变量比较运算符: 表达式的比较, 返回布尔值逻辑运算符...

  • C++ 光速入门指南day02

    运算符 算术运算符: 四则运算赋值运算符: 将表达式的值赋给变量比较运算符: 表达式的比较, 返回布尔值逻辑运算符...

  • Dart运算符

    Dart中的运算符: 算术运算符 关系运算符 逻辑运算符 赋值运算符 条件表达式 算术运算符 代码示例: 关系运算...

网友评论

      本文标题:逻辑运算符和赋值表达式

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