课程名称:JavaScript ES(6-11)全版本语法 每个前端都需要的基础课
课程章节:9-7 空值合并运算符:Nullish coalescing Operator
课程讲师: 谢成
课程内容:
空值合并运算符:Nullish coalescing Operator
课程收获:
空值合并运算符(??)是一个逻辑运算符,当左侧的操作数为 null 或者 undefined 时,返回其右侧操作数,否则返回左侧操作数。
与逻辑或运算符(||)不同,逻辑或运算符会在左侧操作数为假值时返回右侧操作数。也就是说,如果使用 || 来为某些变量设置默认值,可能会遇到意料之外的行为。比如为假值(例如,’’ 或 0)时。见下面的例子。
const foo = null ?? 'default string'; console.log(foo); // expected output: "default string" const baz = 0 ?? 42; console.log(baz); // expected output: 0
const b = null // const a = b || 5 const a = b ?? 6 console.log(a)
谢谢老师,讲的非常细致,很容易懂。这一节学的是空值合并运算符:Nullish coalescing Operator,给以后的学习打下了基础。
原来ES6-11能有这么多种性质,以及对ES6-11有了新的认识,期待后边的学习