JavaScript的数据类型之Number, String, Boolean和Object

来源:互联网 发布:钢铁侠 蝙蝠侠 知乎 编辑:程序博客网 时间:2024/05/22 12:30

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
  • 属性有一个名字和值