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"; }