02 数据类型及变量
2010-02-24 16:08
232 查看
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
数据类型:简单数据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
<mce:script type="text/javascript"><!-- /* Javascript是一种弱类型语言,包括数据类型包括字符串string,boolean,number, function,object和undefined,可以用typeof关键字来判断 Javascript中变量不需要定义可以直接使用,变量未赋值之前是不能参与运算的 1、变量定义用var 2、没有用var定义的变量都是全局变量,赋值后,在其后任何地方都可以使用 3、在方法体内用var定义的变量,在该方法体内可见为局部变量,跳出就不可见 4、方法内外定义同名变量时,在方法体内自动屏蔽方法体外定义的变量 */ //访问私有变量方法一 function fun(){ var str = "hello"; function _fun(){ return str; } return _fun(); } alert(fun()); //访问私有变量方法二 function fun2(){ var str2 = "hi" ; return function(){ return str2; } } alert(fun2()()); //访问私有变量方法三 function fun3(){ var str3 = "hao"; function _fun3(){ return str3; } return { _fun3 : _fun3 }; } var f = new fun3(); alert(f._fun3()); // --></mce:script>
相关文章推荐
- Java语言基础{Java_se(02)}-字面量和常量-变量的基本定义和使用-Java表达式-数据类型和分类-基本数据类型的转换-算数运算符-赋值运算符-比较运算符-三元运算符-逻辑运算符
- 02、变量和简单的数据类型
- Java基础-02总结关键字,标识符,注释,常量进制,变量数据类型
- 笔记02 变量和数据类型
- JAVA_Day_02(注释 关键字 标识符 常量 进制转换 变量 数据类型 (类型转换))
- 02-Go语言数据类型与变量
- Java基础02-变量,数据类型及其转换
- 02、变量与数据类型
- 02 WebGL 着色器编程语言GLSL ES的数据值类型、变量
- 02-数据类型、常量、变量
- JAVASE总结--02(注释、标识符、数据类型、源码、反码、补码、浮点数为什么那么能装、变量、类型的转换)
- 02-01 Java关键字、标识符、注释、常量和进制问题、变量和数据类型
- 黑马程序员_Java基础_02常量、变量、数据类型、运算符、语句、程序执行过程
- 02.变量和基本数据类型
- 初识java之变量、数据类型和运算符(一)
- 变量数据类型
- python数据类型和变量
- Python教程(2.2)——数据类型与变量
- C#系列三-C#数据类型与变量二[3]
- 数据类型变量精度由低到高(自动),由高到低(强制)。