判断一个数据空或者null或者undefind 如果是的话 就给他默认值 这个怎么写?

新手上路,请多包涵

如题! 有看到过用if判断数据==""&&数据==null&&数据==undefind 然后执行操作,但我感觉这样还有可优化的空间. 也看到三个if else的! 求教!!!

阅读 1.7k
2 个回答

可以使用 ??= 例如

const a = { duration: 50 };

a.duration ??= 10;
console.log(a.duration);
// expected output: 50

a.speed ??= 25;
console.log(a.speed);
// expected output: 25

相关阅读
逻辑空赋值 (??=) - JavaScript | MDN

如果要判断空,null,undefind等,直接使用 || 赋默认值。


let a = "";
let b = a || 1;
console.log(b) // 1

let a = null;
let b = a || 1;
console.log(b) // 1

let a = undefined;
let b = a || 1;
console.log(b) // 1
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题