美文网首页
一些特殊的运算符

一些特殊的运算符

作者: JosephScript | 来源:发表于2021-04-27 15:03 被阅读0次
  1. 当我们需要取一些层级比较深的的数据同时每一层数据不一定存在时,通常的手法:
const data = {}
const name = data && data.userInfo && data.userInfo[0] && data.useInfo[0].name

使用 ?. 可以做到这样:

const data = {}
const name = data?.userInfo?.[0]?.name
  1. 当我们需要给一些不存在的数据一个替换值 || 初始值 的时候,通常的手法:
let a
a = a || 'init'

// 或者
if(!a) {
  a = 'init'
}

使用 ??= 可以做到这样:

let a
a ??= 'init'
// !!注意,不合规的条件是 a 为 null 或者 undefined

let a = 0
a ??= 'init'
console.log(a) // 0
  1. 一些 ??= 不符合的场景,我们可以问问 ||= 可不可以做到:
let a = 0
a ||= 'init'
console.log(a) // init

// 注意了集美们, 不合规的条件是: 任何 falsy 值(undefined null '' NaN 0 等等)
falsy 值表

4、&&= 我就不用说了吧,自己领会

let a = 1
a &&= '2'
console.log(a) // 2
今日份学习完成

相关文章

  • 算数运算符

    算数运算符 加法运算符: 加法运算符由加号(+)表示: (ECMAScript中的加法也有一些特殊行为:某个运算数...

  • 你还等什么,带你全面学习java运算符

    在程序中我们经常会用到一些特殊符号,例如:+、-、*、=、>等,这些特殊的富豪称作运算符,运算符用于对数据进行算术...

  • Python 特殊方法一览

    Python 特殊方法一览 和运算符无关的特殊方法 和运算符相关的特殊方法

  • Python运算符_ 2018-07-26

    特殊意义运算符: 特殊比较运算符<>,表示不等于,和!=等同 特殊赋值运算符 位运算假设a=60,b=13imag...

  • 一些特殊的运算符

    当我们需要取一些层级比较深的的数据同时每一层数据不一定存在时,通常的手法: 使用 ?. 可以做到这样: 当我们需要...

  • python算术运算符分类和注意事项

    只要是编程语言都会用到一些运算符,python也是自然,我们常见的加减乘除是一定有的,还会有一些特殊的运算符,比如...

  • Dart语言基础(三)之运算符

    下面我就讲一下dart的算数运算符,基本上任何语言的算数运算符大同小异,每个语言或许有一些特殊的算数运算符,dar...

  • shell 脚本编程快速入门

    变量 特殊变量 变量 变量替换 输入 shell运算符 expr 算术运算符 关系运算 布尔运算符 文件检测运算符...

  • 【Java基础笔记】2.运算符

    2、运算符 运算符运算符是一个特殊的符号,用以表示数据的运算、赋值和比较等;运算符包括以下几种算数运算符 +、-、...

  • 基础运算符(Basic Operators)

    运算符是一个特殊的符号或者短句,你可以用它来检查,改变或者组合某一些值。比如,加法运算符(+)可以让2个数字相...

网友评论

      本文标题:一些特殊的运算符

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