JavaScript笔记1基础

1.JavaScript数组与对象的声明

<script type="text/javascript">  
    //数据声明方式  
    function testArray(){  
        var arr=['a','b','c'];  
        var arr2=new Array('a1','b1','c1');  
        for(var i=0;i<arr.length;i++){  
            alert(arr[i]+" "+arr2[i]);  
        }  
    }  
     
    //对象声明方式  
    function testDeclare(){  
        var obj={name:'xiashikai',age:'21',sex:'male'};  
        var obj2=new Object();  
        obj2.name='xiashikai2';  
        obj2.age='21s';  
        obj2.sex='male2';  
        alert(obj.name+" "+obj.age+" "+obj.sex);  
        alert(obj2.name+" "+obj2.age+" "+obj2.sex);  
    }  
     
    </script> 

2.避免隐式类型的转换(Avoiding Implied Typecasting)

JavaScript的变量在比较的时候会隐式类型转换。这就是为什么一些诸如:false == 0 或 “” == 0 返回的结果是true。为避免引起混乱的隐含类型转换,在你比较值和表达式类型的时候始终使用===和!==操作符。

var zero = 0;
if (zero === false) {
   // 不执行,因为zero为0, 而不是false
}

// 反面示例
if (zero == false) {
   // 执行了...
}

3.switch模式(switch Pattern)

var inspect_me = 0,
    result = '';
switch (inspect_me) {
case 0:
   result = "zero";
   break;
case 1:
   result = "one";
   break;
default:
   result = "unknown";
}

 

posted @ 2012-09-04 15:47  小众  阅读(405)  评论(0编辑  收藏  举报