javascript类型转换

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <title></title>
 5 </head>
 6 <body>
 7     <script type="text/javascript">
 8         //---> 通过循环来完成数组赋值
 9         var a=["a","b","c"]; //带复制的数组
10         var b=[];  //复制到目标空数组
11         for(var i=0; i<a.length;i++){ //遍历a[]中的每个元素
12             b[i]=a[i]; //将元素值复制到b中
13             console.log(b[i])
14         }
15         //--->比较两个单独的对象或者数组,则必须比较它们的属性或元素
16         function equalArrays(a,b) {
17             
18             if(a.length !=b.length) return false;  //两个长度不同的数组不相等
19             for(var i=0;i<a.lenth;i++)   //循环遍历所有元素
20                 if(a[i]!==b[i]) return false; //如果有任意元素不等,则数组不相等
21             return true;  //否则它们相等
22 
23 
24         }
25 
26         //数据类型转换
27         //---->1转换和相等性  因此"=="相等运算符也随相等的含义灵活多变
28         null==undefined ;//这两值被认为相等
29         "0"==0; //在比较之前字符串转换成数字
30         0==false;//在比较之前布尔值转换成数字
31         "0"==false;//在比较之前字符串和布尔值都转成数字
32         //显示类型转换
33         //--->2 做显示类型最简单的方法是使用Boolean(),Number(),String()或object()函数
34          Number("3")  //=>3
35          String(false) //=>"false" 或使用false.toString()
36          Boolean([])//=>true
37          Object(3) //=>new Number(3)
38            /*除了null 或undefined之外的任何值都具有toString() 或object()函数*/
39 
40            /***
41            在javascript中的某些运算符会做隐式类型转换,有时用于类型转换、
42 
43 
44            */
45         /*   x+""// 等价于String(x)
46            +x //等价于Number(x).也可以写成x-0
47            !!x //等价于Boolean(x).注意是双叹号
48            //提供了专门的函数函数和方法来做更精确的数字到字符串(number-to-string)和字符
49            //串到数字(String-to-number)的转换
50            var n=17;
51            binary_string=n.toString(2);//转换为"10001"
52            octal_String="0"+n.toString(8);//转换为"021"
53            hex_string="0x"+n.toString(16);//转换为0X11
54 */
55            /***
56            toFixed()根据小数点后指定位数将字符转换为字符串
57            toExponential()使用指数记数法将数字转换为指数形式的字符串,其中小数点前只有一位
58            toPrecision()根据指定的有效数字位将数字转换成字符串
59 
60            
61            */
62 
63            var n=123456.789;
64            n.toFixed(0);
65            console.log(n.toFixed(0)) //"123456"
66            n.toFixed(2);
67            console.log(n.toFixed(2)) //"123456.79"
68            n.toFixed(6);
69            console.log(n.toFixed(6)) //"123456.789000"
70 
71            n.toExponential(1);
72            console.log(n.toExponential(1)) //1.2e+5
73            n.toPrecision(4);
74            console.log(n.toPrecision(4))  //1.235e+5
75 
76            /**
77 
78            通过number()转换函数传入的一个字符串,试图将其转换
79            一个整数或浮点数直接量
80            parseInt()函数 和parseFloat()函数 
81            parseInt()只解析整数,
82            parseFloat()可以解析整数和浮点数
83            parseInt()和parseFloat()都会跳过任意数量的前导空格
84            如果第一个非空格字符是非法的数字直接量,将最终返回NaN:
85 
86 
87            */
88           parseInt("3 blind mice") //--->3
89           parseInt("3.14 meters")  //--->3.14
90           parseInt("-12.34")  //--->-12
91           parseInt(".1") //--->NaN:整数不能以“.”开始
92           parseFloat("$772.47");  //--->NaN:数字不能以“$”开始
93 
94 
95     </script>
96 
97 </body>
98 </html>

猜你喜欢

转载自www.cnblogs.com/yuanxiangguang/p/8977332.html