nullish(空值合并)运算符

简介: nullish(空值合并)运算符

在之前,我们通常会使用 || 来实现一些假值数据的默认赋值,但是很多情况下, ''0false 这种是有具体含义的,不应该走默认赋值。这个工程经验丰富的,感触绝对颇深。

console.log(null ? ? 42) //42
console.log(null || 42) //42
console.log(undefined ? ? 42) //42
console.log(undefined || 42) //42
console.log(false ? ? 42) //false
console.log(false || 42) //42
console.log('' ? ? 42) //''
console.log('' || 42) //42
console.log(0 ? ? 42) //0
console.log(0 || 42) //42
console.log(NaN ? ? 42) //NaN
console.log(NaN || 42) //42
目录
相关文章
|
3月前
ES6扩展运算符和剩余参数运算符
该文章讲解了ES6中扩展运算符和剩余参数运算符的用法,包括展开数组、浅拷贝、将伪数组转换为真数组,以及如何将函数调用时的参数收集到一个数组中。
38 3
|
4月前
|
JavaScript 前端开发
利用ES6中的...扩展运算符来合并数组
本文介绍了使用ES6的新特性简化JavaScript编程的多种方法。其中包括使用扩展运算符`...`优雅地合并数组,解构赋值快速提取数组和对象值,`for...of`循环及箭头函数提升数组遍历效率,`find`方法简化数组搜索,`+`号与短路运算符优化数据类型转换及默认值设置,以及模板字符串和扩展运算符增强的对象合并技巧,这些方法让代码更加简洁高效。
46 0
|
6月前
|
C# 数据库
C#中的空合并运算符与空合并赋值运算符:简化空值处理
C#中的空合并运算符与空合并赋值运算符:简化空值处理
|
7月前
今天Mibatis遇到的空值
今天Mibatis遇到的空值
29 0
|
7月前
|
SQL 前端开发 关系型数据库
MYSQL基础知识之【LIKE子句的使用 ,NULL值的处理,空值的处理】
MYSQL基础知识之【LIKE子句的使用 ,NULL值的处理,空值的处理】
148 0
es6扩展运算符、concat方法合并多个数组
es6扩展运算符、concat方法合并多个数组
55 0
|
SQL JSON 数据格式
ES中如何实现空值和非空值的查询
ES中如何实现空值和非空值的查询
4781 0
|
JavaScript 前端开发
空值合并运算符和可选链
空值合并运算符和可选链
es6:空值合并运算符
es6:空值合并运算符
125 0
es6:空值合并运算符
|
C语言 C++
插入运算符“>>“和提取运算符“<<“的重载
🐰插入运算符">>"和提取运算符"<<"的重载 🌸(1)要对"<<"和">>"运算符进行重载,必须重载为类的友元函数 🌸(2)重载的友元函数的返回类型应该是ostream对象或者istream对象的引用,即ostream&或istream& 🌸利用"<<",">>"以及"+","-"的重载实现,时差的计算