02 数据类型及变量

来源:互联网 发布:淘宝商家入驻条件费用 编辑:程序博客网 时间:2024/06/05 23:02

JavaScript 数据类型

数据类型:简单数据undefined,null,boolean,number,string五种,复杂数据类型只有一种object。

JavaScript代码只体现为一种形式:function,function就是函数的类型。当我们写下一个函数时,
只不过是建立一个function类型的实体而已。

任何一个JavaScript的标识、常量、变量和参数都只有unfined,null,bool,number,string,object
和function类型中的一种,也就是typeof的返回值表明的类型,除此之外无其他类型。

undefined:代表一节未知的事物
 typeof(undefined)返回值为undefined
 可以将undefined赋值给任何变量或属性,但并不意味了清除了该变量,反而会因此多了一个属性

null: 空,只有概念,没有实在的东西
 typeof(null)返回object,但null并非object,具有null值的变量也并非object

boolean:布尔值,true或false
number:数字,线性的事物。
 typeof(NaN)和typeof(Infinity)都返回number
 NaN参与任何数值计算的结构都是NaN,而且NaN!=NaN
 Infinity/Infinity = NaN
string:字符串
 
简单类型都不是对象,JavaScript没有将对象化的能力赋予这些简单类型,直接被赋予简单
类型变量值的标识符、变量和参数都不是一个对象。

对象化:可以将数据和代码组织成复杂结构的能力,JavaScript中只有ojbect类型和function
类型提供了对象化的能力。


object:对象的类型。在JavaScript中不管多么复杂的数据和代码,都可以组织成object形式的对象

常量:值不发生改变
 如 "hello"、true等
变量:在程序运行过程中值可以发生改变的量。专业的说法为可读写的内存单元

 在JavaScript中变量使用可以不声明,但建议声明一下。
 var 变量名 = 值;
 或var 变量名 ; 变量名 = 值;

变量名命名规则:

 1、变量名必须以字母或下划线开头
 2、变量名最大长度255字节
 3、变量名中不能有空格
 4、不能包含JavaScript的运算符号
 5、不能使用JavaScript的保留字
 6、变量名区分大小写

保留字:break delete function return typeof
  c ase do if switch var
  catch else in this void
  continue false instanceof throw while
  debugger finally new true with
  default for null try

未来保留字:
  abstract double goto native static
  boolean enum implements package super
  byte export import private synchronized
  char extends int protected throws
  class final interface public transient
  const float long short volatile