为什么0+;null===0和0+;在JavaScript中未定义===NaN?

为什么0+;null===0和0+;在JavaScript中未定义===NaN?,javascript,Javascript,如果我在JS控制台中键入0+null,我将得到0 但是,如果我键入0+undefined,我将得到NaN 有人能解释一下这种行为吗

如果我在JS控制台中键入
0+null
,我将得到
0

但是,如果我键入
0+undefined
,我将得到
NaN

有人能解释一下这种行为吗