聊一聊关于前端语法 ?? 的那些事

当我们在编写前端代码时,语法是非常重要的。正确的语法可以确保我们的代码能够正常运行,并且易于维护和理解。在本文中,我们将探讨一些前端语法的问题,例如空值合并运算符(??)。

空值合并运算符是ES2020引入的一个新特性,它可以用来处理变量为空或未定义的情况。例如,我们可以使用以下代码来设置一个默认用户名:

const username = null;
const defaultUsername = username ?? "Kkuil";
console.log(defaultUsername); // 输出 "Kkuil"

在上面的代码中,如果username变量为空或未定义,那么defaultUsername变量将被设置为"Kkuil"。否则,它将被设置为username的值。

注意事项:

当??运算符前面的值为空字符串,布尔值false或者数字0时,编译器也认为表达式为真!!!!
例如:

const username = ""
// 将输出空串
console.log(username ?? "Kkuil")

你可能感兴趣的:(前端,javascript)