类型

JS的数据类型分为两类:原始类型(primitive type)和对象类型(Objsct type)。

原始类型

原始类型包括数字、字符串和布尔值以及两个特殊的原始值——null和undefined。其余类型为对象类型。

数字

JS不区分整数值和浮点数值——所有数字均为浮点数值。

整型
浮点型

字符串

布尔值

null和undefined

对象类型

对象(Object)是属性(property)的集合,每个属性都由“键/值对”构成。

全局对象(glabal object)

当JS解释器启动时(或任何web浏览器加载新页面的时候),它将创建一个新的全局对象,并给它一组定义的初始属性:

  • 全局属性,如undefined、Infinity和NaN
  • 全局函数,如isNaN()、parseInt()、eval()
  • 构造函数,如Data()、RegExp()、String()、Object()和Array()
  • 全局对象,如Math和JSON

变量声明

JS中,使用一个变量之前必须声明,如下:

var i;
var sum;

也可以通过一个var关键字声明多个变量:

var i, sum;

还可以将变量的初始赋值和变量声明写一起:

var message = "hello"

声明变量,尚未赋值前,该变量的初始值为undefined

变量作用域

JS有全局作用域和函数作用域。声明在函数内或者函数的参数为函数作用域,也为局部作用域。
ES6之前为块级作用域。

你可能感兴趣的:(类型)