JavaScript的数据类型包括:
Number,String,Boolean,null,undefined以及剩下的统称为Object的东西,其中Number,String和Boolean是immutable的。
Number
- js没有整型的概念
- 所有的数字都是64位浮点
- 1 和 1.0 是同一个东西
- 1e2表示100,1e5表示10000,1e-2表示0.01,1e-5表示0.00001
- NaN是一个特殊的number value,表示某个操作结果不是一个Number
- NaN和任何值都不相等,NaN == NaN 也是false
- isNaN(number)函数用来检测输入是不是一个NaN
- Infinity表示所有很大很大的一个值,可能是最大的值了,据说大于1.79769313486231570e+308
- 一个很有用的内置Object:Math,有一些很实用的方法如Math.floor(number), Math.random,详见:http://www.w3schools.com/js/js_obj_math.asp
String
- js没有字符的概念,只玩字符串,也就是string
- string可以放在单引号或者双引号里面
- string是不可变的,俗称immutable,一旦创建,无法改变。话说string恒久远,一建改不了……
- 别被上面那句吓着了,string可以很轻松的执行+操作,也可以随时改变string变量的值。(跟上面那句矛盾?自个想去~)
Boolean
- false值包括:false,null,undefined,“”,0,NaN
- true值包括除上面以外的一切,甚至是“false”
Object
- Object就是一个装属性的容器,an Object is a container of properties
- 属性有一个名字和值