您的位置:首页 > 其它

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

<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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: