zoukankan      html  css  js  c++  java
  • 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>
    每个你讨厌的现在,都有一个不努力的曾经
  • 相关阅读:
    Java中String、StringBuffer和StringBuilder的区别
    Map集合学习
    Set集合学习
    List集合学习
    常用集合类简介及线程安全和非线程安全的集合对象
    JQuery入门
    原生Ajax使用
    JavaScript闭包
    Demo:servlet实现图片的上传
    Android Handler 内存泄漏问题
  • 原文地址:https://www.cnblogs.com/yuanxiangguang/p/8977332.html
Copyright © 2011-2022 走看看