es6 Null传导运算符(?.)
const firstName = message?.body?.user?.firstName || 'default';
?.运算符相当于一种短路机制,只要不满足条件,就不再往下执行。
Null 判断运算符(??)
①||:属性的值为null、undefined、为空字符串、false、0,默认值就会是 || 右边的值
②??:只有运算符左侧的值为null或undefined时,才会返回右侧的值
es6判断对象是否为空,并判断对象是否包含某个属性
(1)、Object.keys:返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历属性的键名
(2)、Object.values:返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历属性的键值
(3)、Object.entries:返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历属性的键值对