短路操作符(Short-circuit Operator)是 JavaScript 中的一个概念,这些操作符同样适用于 TypeScript,因为 TypeScript 是 JavaScript 的类型超集。短路操作符主要包括逻辑“与”(&&)和逻辑“或”(||),以及空值合并操作符(??),它们的行为在 JavaScript 和 TypeScript 中是一致的。
以前只认为与和或只能用来协助判断是ture还是false,即if(a || b)的用法,但是还可以有更多的用法,如协助赋值const a = false || 'Hello' 给a设置默认值的用法。
逻辑“与”(&&)操作符
逻辑“与”操作符会在左侧操作数为真值时才会执行右侧操作数,如果左侧操作数为假值(Falsy),则直接返回左侧操作数。
示例:
const a = true && 'Hello'; // 'Hello'
const b = false && 'Hello'; // false
const c = '' && 'Hello'; // ''
const d = 'Hello' && 'World'; // 'World'
第一个是false,直接返回第一个
第一个是true,返回第二个
逻辑“或”(||)操作符
逻辑“或”操作符会在左侧操作数为真值时直接返回左侧操作数;如果左侧操作数为假值,则返回右侧操作数。
示例:
const a = true || 'Hello'; // true
const b

最低0.47元/天 解锁文章
1684

被折叠的 条评论
为什么被折叠?



