日期:2014-05-16 浏览次数:20336 次
/**************************************该文档内容长期更新***********************************************/
1.由于浏览器对于解析js不同数据类型之间的差异,不建议对同一个变量进行反复换数据类型
如 var message="felayman";
如下操作不建议:
message=100;
message=99.9;
message=false;
messsage = null;
这样做会增加浏览器解析成本,而且更改次数多了,会不利于开发。
因此建议,变量最好只保持一种数据类型。
如下面操作:
var message="hello":
message="wolrd":
message="helloworld";
2.在定义变量的时候我们要注意作用域
如:
//全局变量
function fun(){
message="hello": //全局变量,函数结束后不会销毁该变量
}
fun();
alert(message);//依然会谭吹message
//局部变量
function fun(){
var message="hello";
}
fun();
alert();//什么都不会弹出,因为该变量在函数结束后被销毁
3.变量的定义方法和c,java一样的方式定义,即在一个var关键字后定义多个变量
如:
var name1,name2,name3,....;
或者
var name1="name1",
name2="name2"
...................
namen="namen";
4.搞清楚js的六种数据类型
@1 undefined 就是在定义某个变量后没有为其赋值
如:
var message;
alert(message==undefined);//会弹出ture
@2 NULL 不能误解为'',一般是指定某个变量的值为null,或者null空对象
如:
var obj=null;
alert(obj);
或者
var obj=null;
alert(typeof obj);//会弹出object
@3 boolean 该值表示true或false
表示true的情况:
1.true本身
var bool=true;
if(bool)
alert(bool);
2.非空字符串
var str = "hi";
if(str)
alert(str);
3.非零数字
var str = -1;
if(str)
alert(str);
4.对象(非null对象)
var str = new String("hello");
if(str)
alert(str);