类型,值和变量
1:原始类型
javaScript的数据类型分为两类,即原始类型和对象类型。原始类型包括数字,字符串和布尔值,还有两个特殊的原始值null和undefined,他们不是数字,字符串和布尔值,他们分别代表各自类型中的唯一成员。
2:对象类型
那么除了上述的原始类型之外就是对象类型了。对象是属性的集合,每个属性都由“名/值对”构成(值可以是原始值,也可以是对象),那么普通的javaScript对象是命名值得无序集合,javaScript还定义了一种特殊对象,那就是数组,表示带编号的值得有序集合。
javaScript为数组定义了专门的语法,这样使数组拥有了一些与普通对象不同的行为和特征,这在后面会提到
javaScript还定义了另一种特殊的对象,那就是函数。与数组相同,函数也有专用的语法。如果函数用来初始化(关键字new)一个新建对象,我们称之为构造函数。
那么除了数组和函数外,还定义了其他三种有用的类:日期(Date),正则(RegExp),错误(Error).
3.原始类型---数字
数字直接量:当一个数字直接出现在javaScript程序中我们称之为数字直接量
javaScript不区分浮点型和整数型。
数字可以这样表示 [digits] [.digits] [(E|e)(+|-)digits],比如1.32E-32 表示1.32*10-32(次幂)
二进制所表示的浮点数并不精确,例如以下的例子
4.原始数据类型----文本(字符串)
字符串String是一组由16位值组成的不可变的有序序列
需要记住的是:javascript中的字符串是固定不变的,比如下面的例子
当使用函数对字符串操作时,只是返回了一个新的字符串,而原始值是不变的。
从字符串中索引值除了可以用charAt()方法之外,还可以用类似数组索引的方式,类如
5.布尔值
在javaScript中,所有的值都可以转化为布尔值,以下表中列出的值为false,初次之外,其他的值都为true