JavaScript中的变量一共有6种类型,分别是:number、string、boolean、underfined、object、function。要想知道一个变量的类型,可以利用typeof运算符。虽然JavaScript语言中变量的类型会随着其内容的改变而改变,但是建议在一个变量中只存放一种类型的数据。
number
string
boolean
underfined
很多资料上说underfined表示未定义,确实“underfined”这个英文单词字面上的意思就是“未定义”,但我觉得这里的“未定义”指的是“没有定义变量的内容”或者“没有定义变量的类型”,而非“没有定义变量”。或许我这样的理解是错的,不过感觉好像这么理解的话很多事情都说得通了。
比如上面这个例子里面,第一行代码“var a”其实就已经定义了变量a了,只不过因为JavaScript中变量的类型是由赋给该变量的值确定的,这里定义变量a的时候由于未对变量a进行赋值,即“没有定义变量的内容”,也即“没有定义变量的类型”。所以代码第二行弹出的a的类型为underfined。也可以这么说,JavaScript中的变量本身是没有类型的,所谓的变量的类型,指的是变量的内容的类型。
当然,对上面那个例子,我们也可以换种理解:代码第一行并未“定义”变量a,只是“声明”了变量a,所以变量a仍旧是“未定义”的,即变量a的类型为“underfined”。
还有一种情况下也会弹出“underfined”。
object
还有一个例子:
function
还有一种情况下会弹出function。
最新评论
大哥资深网民啊,01年我还在念小学。。
看着有点难过。。。
嘿嘿,谢谢老哥,也祝老哥事业蒸蒸日上。
我是你唯一的药学类友情链接网站。 作为一个80后的过来人祝福你,生活越来越好。
这篇文章,我们中学那会老师课堂上念给我们听的。
哈哈哈哈哈,没想到啊, 我有手抄版
嗯,是的
好心办坏事多了去啦
哈哈,是的,我15年末来上海写代码了,一晃三年多过去了,好快。
今天看QQ好友的时候突然看到了你的名字,想起几年前在药品国际注册群挺活跃/厉害的你,现在不见踪影了。就搜了一下,没想到你现在转行去写代码了... (刚才打漏了一句话...)