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"; }
浙公网安备 33010602011771号