?? undefined 和 || undefined 区别
给后端传递参数的是,做个非空判断,遇到这个问题,原来是这样的区别啊:
1.会传递参数
const sh = 0
colorNum: sh ?? undefined,
//此时是可以传递sh这个参数,并且取值0
2. 不会传递参数
const sh = 0
colorNum: sh || undefined,
//此时不传递参数
p ?? undefined
这个是为将0也考虑进去,只要前面取值不是null undefined或者空串,都是可以取p的值
p || undefined
这个p是0的话,是为false,所以会进入undefined,不会取p的值
const p =0
p ?? undefined, //0
p || undefined, //undefined