【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>
原文地址:https://www.cnblogs.com/xiongjiawei/p/6809067.html