JavaScript 数据类型
数据类型:简单数据undefined,null,boolean,number,string五种,复杂数据类型只有一种object。
[@more@]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
view plaincopy to clipboardprint?
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ppjava2009/archive/2010/02/24/5323053.aspx
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23493047/viewspace-1033146/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/23493047/viewspace-1033146/