说一段小故事,理解下javascript下的null和undefined的区别。
场景:桌子上有没有一个杯子?
1.如果有杯子,这个杯子存在,也就是说 这个对象存在,则不是Null,如果没有杯子则对象是Null,倾向于对象的存在与否。
2.如果桌子上有杯子,则这个不是Null,问你这个杯子里有没有水,如果有水,则不是undefined,如果没有水,则是Undefined,倾向于值的存在与否。
结论:对象的无 = null,对象的值的无 = undefined。
说一段小故事,理解下javascript下的null和undefined的区别。
场景:桌子上有没有一个杯子?
1.如果有杯子,这个杯子存在,也就是说 这个对象存在,则不是Null,如果没有杯子则对象是Null,倾向于对象的存在与否。
2.如果桌子上有杯子,则这个不是Null,问你这个杯子里有没有水,如果有水,则不是undefined,如果没有水,则是Undefined,倾向于值的存在与否。
结论:对象的无 = null,对象的值的无 = undefined。