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