js双问号在开发中的使用

发布时间:2023-05-18

一、js双问号运算符

js双问号运算符(??)是ES2020的新特性,在处理nullish值时非常有用。 当左侧操作数为nullundefined时,双问号运算符会返回右侧表达式的值,否则返回左侧表达式的值。

const a = null;
const b = a ?? "Hello";
console.log(b); //输出"Hello"
const c = 0;
const d = c ?? "World";
console.log(d); //输出0

在上面的例子中,由于a的值为null,则b的值为Hello;由于c不是nullundefined,则d的值为0

二、js双问号表达式

js双问号表达式用于检查变量是否为nullish值,可以使用它来进行短路判断。

const a = null;
const b = a ?? "Hello";
console.log(b); //输出"Hello"
const c = 0;
const d = c ?? "World";
console.log(d); //输出0

在上面的例子中,由于a的值为null,则b的值为Hello;由于c不是nullundefined,则d的值为0

三、js双问号 报错

双问号运算符不会报错,但是在使用它时需要注意一些潜在的坑。

const a = "";
const b = a ?? "Hello";
console.log(b); //输出""

在上面的例子中,由于a的值为空字符串,则b的值为""而不是"Hello"。这点需要注意,因为在JS中空字符串不属于nullish值。

四、js双问号表达什么意思

js双问号表达式的意思是当左侧值为nullundefined时,返回右侧表达式的值;否则返回左侧表达式的值。

const a = null;
const b = a ?? "Hello";
console.log(b); //输出"Hello"
const c = 0;
const d = c ?? "World";
console.log(d); //输出0

在上面的例子中,由于a的值为null,则b的值为Hello;由于c不是nullundefined,则d的值为0

五、js双问号什么意思

js双问号的意思就是一个短路运算符,它用于处理nullish值,并且不会产生类型转换。

const a = null;
const b = a ?? "Hello";
console.log(b); //输出"Hello"
const c = 0;
const d = c ?? "World";
console.log(d); //输出0

在上面的例子中,由于a的值为null,则b的值为Hello;由于c不是nullundefined,则d的值为0

六、js双问号语法

js双问号的语法很简单,左右两个操作数中间使用两个问号(??)分隔开来。

const a = null;
const b = a ?? "Hello";
console.log(b); //输出"Hello"
const c = 0;
const d = c ?? "World";
console.log(d); //输出0

在上面的例子中,由于a的值为null,则b的值为Hello;由于c不是nullundefined,则d的值为0

七、Js双问号是什么意思

js双问号是一个短路运算符,用于处理nullish值,并且不会产生类型转换。

const a = null;
const b = a ?? "Hello";
console.log(b); //输出"Hello"
const c = 0;
const d = c ?? "World";
console.log(d); //输出0

在上面的例子中,由于a的值为null,则b的值为Hello;由于c不是nullundefined,则d的值为0

八、js双问好

js双问号是一个短路运算符,用于处理nullish值,并且不会产生类型转换。

const a = null;
const b = a ?? "Hello";
console.log(b); //输出"Hello"
const c = 0;
const d = c ?? "World";
console.log(d); //输出0

在上面的例子中,由于a的值为null,则b的值为Hello;由于c不是nullundefined,则d的值为0

九、js中双问号叫啥语法

js中双问号属于ES2020的新特性,可以称之为双问号语法。

const a = null;
const b = a ?? "Hello";
console.log(b); //输出"Hello"
const c = 0;
const d = c ?? "World";
console.log(d); //输出0

在上面的例子中,由于a的值为null,则b的值为Hello;由于c不是nullundefined,则d的值为0

十、js两个问号选取

js两个问号的意思是一个短路运算符,它用于处理nullish值,并且不会产生类型转换。

const a = null;
const b = a ?? "Hello";
console.log(b); //输出"Hello"
const c = 0;
const d = c ?? "World";
console.log(d); //输出0

在上面的例子中,由于a的值为null,则b的值为Hello;由于c不是nullundefined,则d的值为0