Javascript 如果值为null,如何传递该值;如果值不为null,则如何传递该值

Javascript 如果值为null,如何传递该值;如果值不为null,则如何传递该值,javascript,typescript,fullcalendar-4,Javascript,Typescript,Fullcalendar 4,我正在尝试将日期值传递到fullCalendar的rrule插件中,如下所示 Endate = null; rrule: { freq: "Daily", interval: 1, dtstart: StartDate.toDate(), until: EndDate.toDate() } 如您所见,在我的EndDate中,我正在将其格式化为.

我正在尝试将日期值传递到fullCalendar的rrule插件中,如下所示

Endate = null;

rrule: {
        freq: "Daily",
        interval: 1,
        dtstart: StartDate.toDate(),
        until: EndDate.toDate()
                        
        }
如您所见,在我的EndDate中,我正在将其格式化为.toDate()

但是现在我的EndDate也可以是null,所以当我将它传递到格式化为.toDate()时,它将失败

我的问题是,如果我的endDate为null,我如何才能将该值作为null传入,如果我有一个值,那么我就可以。toDate()它

我试过这样的东西

until:EndDate==??|EndDate.toDate()
//因此,如果为null,则传递该值;如果为非null,则传递该值

但上述方法不起作用

我试过这个

until:EndDate === null ? null:EndDate.toDate() // this works but is there a cleaner way to do it instead of reassigning endDate to null?
我想这就是你要找的

endDate?.toDate()
将尝试调用toDate方法,如果endDate为null,则返回undefined

如果需要将
until
设置为null且未定义,可以使用
endDate?.toDate()??空的
相反

我想这就是你要找的

endDate?.toDate()
将尝试调用toDate方法,如果endDate为null,则返回undefined


如果需要将
until
设置为null且未定义,可以使用
endDate?.toDate()??空
相反

您可以使用可选的链接操作符
EndDate?.toDate()

如果
EndDate
undefined
null
,则不会引发错误。
相反,它将返回
undefined

您可以使用可选的链接操作符
EndDate?.toDate()

如果
EndDate
undefined
null
,则不会引发错误。
相反,它将返回未定义的

不,除了您必须工作的内容之外,没有更干净的方法来执行它。@Russ好的,我只是觉得它看起来有点乱
结束日期是什么?EndDate.toDate():null
你期望什么样的魔法?不,除了你要做的事情之外,没有更干净的方法来做它。@Russ好吧,我只是觉得它看起来有点乱
EndDate是怎么回事?EndDate.toDate():null
你期望什么样的魔法?