typescript双竖线与双问号表达缺省值的区别On this page双竖线与双问号表达缺省值的区别区别 ??是将值与null或者undefined进行比较,如果值为null或者undefined,则返回缺省值,否则返回原值。 ||是将值进行布尔判断,如果值为true则返回返回原值,否则返回缺省值 举例 空字符串的例子: let createUser = () => { return '';};const user = createUser();// 输出 johnconsole.log(user || 'john');// 输出 空字符console.log(user ?? 'john'); NaN 数字的例子: