JavaScript变量类型

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。



Author: Yakima
关于作者:楠溪江人,出生于1991年,目前坐标上海。读书时代跳过级、保过送,工作后转过行。2013年本科毕业于北药。看书、码字、敲代码、打羽毛球是我花时间的爱好。曾在某上市药企任国际药品注册岗,现在某高新企业任前端管理岗。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据