一.undefined

1.声明了,但是并没有定义
2.在Number转换中,Number(undefined)==NaN

二.Null

1.声明了,并且定义为Null,是个空值(可以用来提前占坑表示这个变量要在接下来的工程中作为对象使用)
2.在Number转换中,Number(Null)==0


相同点
1.在if判断中,两者都会被转换成false