【JS】数据类型
其他类型转化为boolean类型规则:
number:非0为true,0和NaN为false;
String:非空为true,空为false;
Object:任何对象都为true
任何变量赋值为null后类型就为null,可以通过给变量赋null来清空变量。
null和undefined区别:null已定义,并初始化为null,undefined未定义或已定义但未初始化。
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>数据类型</title> 6 </head> 7 <body> 8 <script type="text/javascript"> 9 /* 10 var m; 11 // alert(typeof m) 12 // document.write(typeof m) 13 // document.write(typeof a); 14 a=null; 15 document.write(typeof a +'<br>')//null类型也是Object类型 16 </script> 17 <script>//以下演示数组Array: 18 /* 19 var arr1=['a','b','cde']; 20 var arr2=new Array('12','23','34');//注:Array首字母要大写,不会js脚本不会正常运行,导致网页上看不到效果。 21 var arr3=new Array(); 22 arr3[0]='aa'; 23 arr3[1]='bb'; 24 arr3[2]='cc'; 25 alert(arr1[0]); 26 document.write(arr1[0]+'<br>'); 27 alert(arr2[1]); 28 alert(arr3[2]); 29 document.write(typeof arr1);//数组也是Object类型 30 </script> 31 <script>//以下演示对象,所有对象继承Object 32 /* 33 var student={name:"张三",age:22,stuNo:2002002,dept:'计算机'} 34 document.write(student.name); 35 </script> 36 <script>//交换两个变量 37 var a=3; 38 var b=2; 39 document.write('<h3>交换前:</h3>'); 40 document.write('<li>交换前a='+a+'<br>');//省去</li>可使a值不会换行显示 41 document.write('<li>交换前b='+b+'<br>'); 42 a=a+b; 43 b=a-b; 44 document.write('<li>交换后b='+b+'<br>'); 45 a=a-b; 46 document.write('<li>交换后a='+a+'<br>'); 47 48 var city=['北京','上海','合肥']; 49 document.write("<h2>城市:</h2>"); 50 document.write('<li>'+city[0]); 51 </script> 52 </body> 53 </html>