Your time is limited,
so don't waste it living someone else's life.

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。

赞(0) 打赏(金额可任意指定)
未经允许不得转载:峰间的云 » JavaScript变量类型

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏