js的数据类型有哪些?undefiend和null的区别?

83 阅读1分钟

js的数据类型

1:基本数据类型

number, boolean, string, undefiend, null, symbol

2:复杂数据类型

function, array, object

undefiend和null的区别

1:undefiend表示普通的变量声明过,但是没有定义。

2:null表示准备存储一个对象变量,还没有存储,逻辑上可以理解为null是空对象的指针。

3:undefiend和null是两个不同的基本数据类型,typeof(undefiend)结果为undefiend,而typeof(null)结果为object。

4:当你想将一个值保存为对象时,保存之前可以用null代替想要保存的对象。