【笔记】JS为变量定义默认值

前言

JS为变量定义默认值

ES5

不严谨写法

  • 如果是0值也会被判定需要赋值为默认值
1
2
var a = null;
var b = a ? a : "default";

严谨写法

1
2
var a = null;
var b = a !== null && a !== undefined ? a : "default";
1
2
var a = null;
var b = a === null || a === undefined ? "default" : a;

ES6

1
2
const a = null;
const b = a ?? "default";

完成