一、js双问号运算符
js双问号运算符(??
)是ES2020的新特性,在处理nullish值时非常有用。
当左侧操作数为null
或undefined
时,双问号运算符会返回右侧表达式的值,否则返回左侧表达式的值。
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
不是null
或undefined
,则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
不是null
或undefined
,则d
的值为0
。
三、js双问号 报错
双问号运算符不会报错,但是在使用它时需要注意一些潜在的坑。
const a = "";
const b = a ?? "Hello";
console.log(b); //输出""
在上面的例子中,由于a
的值为空字符串,则b
的值为""
而不是"Hello"
。这点需要注意,因为在JS中空字符串不属于nullish值。
四、js双问号表达什么意思
js双问号表达式的意思是当左侧值为null
或undefined
时,返回右侧表达式的值;否则返回左侧表达式的值。
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
不是null
或undefined
,则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
不是null
或undefined
,则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
不是null
或undefined
,则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
不是null
或undefined
,则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
不是null
或undefined
,则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
不是null
或undefined
,则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
不是null
或undefined
,则d
的值为0
。