美文网首页
处理空值简单的方法(.? , ?? , ??=)

处理空值简单的方法(.? , ?? , ??=)

作者: 白小纯kl | 来源:发表于2022-03-09 16:12 被阅读0次

可选链(.?)

let a;
let b = a?.name;

.?这个东西了,其实这个就叫做可选链,表达的意思是只有当a存在,同时a具有name属性的时候,才会把值赋给b,否则就会将undefined赋值给b.重要的是,不管a存在与否,这么做都不会报错

空值合并运算符(??)

let b;
let a = 0;
let c = { name:'buzhimingqianduan' }

b = a ?? c;

上面的例子,当a除了undefined、或者null之外的任何值,b都会等于a,否则就等于c.

空值赋值运算符(??=)

let b = '你好';
let a = 0
let c = null;
let d = ’123‘
b ??= a;  // b = “你好”
c ??= d  // c = '123'

当??=左侧的值为null、undefined的时候,才会将右侧变量的值赋值给左侧变量.其他所有值都不会进行赋值.同样在一些场景下,可以省略很多代码.

相关文章

  • 处理空值简单的方法(.? , ?? , ??=)

    可选链(.?) .?这个东西了,其实这个就叫做可选链,表达的意思是只有当a存在,同时a具有name属性的时候,才会...

  • 用Excel的框架去学pandas(数据清洗)

    处理空值 Excel方法 在Excel中,碰到空值的时候直接可以通过定位空值之后然后进行统一改动。 Pandas方...

  • 数据预处理中缺失值的处理

    在做数据分类时,训练数据中总会存在一些缺失值,那么怎么处理缺失值有哪些方法呢? 最简单的方法就是删除缺失值所在的数...

  • elasticsearch 处理空值

    Neil Zhu,简书ID Not_GOD,University AI 创始人 & Chief Scientist...

  • 处理数组空值

    前言:大家是不是经常很头疼数据中存在一些诸如undefined、null等字符的情况呢?本文介绍如果快速过滤掉这些...

  • pyspark空值处理

    类似sklearn中的Inputer

  • openCV:图像的阈值处理

    阈值处理 定义 阈值处理即图像二值化。是图像分割的一种最简单的方法。二值化可以把灰度图像转换成二值图像。把大于某个...

  • 阈值处理

    阈值处理 阈值处理即图像二值化。是图像分割的一种最简单的方法。二值化可以把灰度图像转换成二值图像。把大于某个临界灰...

  • 缺失值处理

    1. 删除 主要有简单删除法和权重法。简单删除法是对缺失值进行处理的最原始方法。 (1) 简单删除法 此方法将存在...

  • iOS 处理HTML中的img标签src= blob:file:

    编辑于2019-06-28 。 正常来讲,直接用这个方法 来处理的话, imageData的值为空,可以这么试试,...

网友评论

      本文标题:处理空值简单的方法(.? , ?? , ??=)

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