Javascript 将构造函数中的默认值设置为undefined是一种好的做法吗?
我有一个如下代码:Javascript 将构造函数中的默认值设置为undefined是一种好的做法吗?,javascript,typescript,Javascript,Typescript,我有一个如下代码: constructor(data) { this.date = data.date && new Date(data.date) || undefined } 添加| | undefined是否是良好做法/需要。如果date.date为空,则此表达式将返回null。我说得对吗 如果date.date为空,则此表达式将返回null。我说得对吗 没有 如果data.date是假值,它将分配data.date。这可能是0或null或”或false或 将其显
constructor(data) {
this.date = data.date && new Date(data.date) || undefined
}
添加| | undefined
是否是良好做法/需要。如果date.date
为空,则此表达式将返回null。我说得对吗
如果date.date为空,则此表达式将返回null。我说得对吗
没有
如果data.date
是假值,它将分配data.date
。这可能是0
或null
或”
或false
或
将其显式设置为undefined
至少会使其保持一致,这对于以后测试该值的代码可能很重要