javascript类型转换
Posted 没有故事de结局
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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>
以上是关于javascript类型转换的主要内容,如果未能解决你的问题,请参考以下文章