我正在尝试使用逻辑 AND &&
和Nullish 合并运算 ??
符运算符来条件渲染变量/值。但是由于某种原因,我不清楚这两个运算符的用法以及它们的工作原理。
请解释这两者之间的区别以及我们何时应该使用其中任何一个来代替if
语句。
/* -------------------- ?? operator -------------------- */
const foo = null ?? '?? default string';
console.log(foo);
const baz = 0 ?? 10;
console.log(baz);
/* -------------------- && operator -------------------- */
const foo_1 = null && '&& default string';
console.log(foo_1);
const baz_1 = 0 && 20;
console.log(baz_1);