刚刚开始学习JS,发现在赋值的时候经常会有如下的三种写法
var a = Null;
var b;
var c ="";
请问这三者的赋值分别有着什么样的含义?
刚刚开始学习JS,发现在赋值的时候经常会有如下的三种写法
var a = Null;
var b;
var c ="";
请问这三者的赋值分别有着什么样的含义?
var a = null;//a被初始化为一个空对象null;如果定义的变量准备在将来用于保存对象,一般将变量初始化为null
typeof a;//object
var b;//b未被初始化
typeof b;//undefined
var c = "";//c被初始化为字符串,值为空
typeof c;//string
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
虽然在 Language Specification 中
null
是一种类型,但是用typeof null
得到的是"object"
。它主要用来表示空对象。undefined
也是一种类型,它通常用来表示未赋值/没有值。""
是字符串,typeof ""
得到的是"string"
。它表示一个没有任何字符的字符串。不过有趣的是,当他们作为布尔值来使用的时候,都会被判为
false
。另外undefined == null
但undefined !== null
,也就是说,JS 认为他们值相等,但类型不同。