• JavaScript 类型转换(String、toString、toFixed、toPrecision、toExponential、Number、parseFloat、parseInt、Boolean)


    JavaScript 类型转换(String、toString、toFixed、toPrecision、toExponential、Number、parseFloat、parseInt、Boolean)

    1、转换字符(String、toString、toFixed、toPrecision、toExponential)

    <p id="test"></p>
    
    <script>
      var ii=1234.456;
      var bb=false;
      //数字转换字符
      document.write(String(ii) + "<br/>");   //1234.456   
      document.write(ii.toString() + "<br/>"); //1234.456   
      document.write(ii.toFixed(2) + "<br/>"); //1234.45 保留2位小数 toFixed()对数字进行舍入,并使用指定位数的小数来写
      document.write(ii.toPrecision(5) + "<br/>"); //1234.5  toPrecision() 把数字写为指定的长度,对数字进行舍入 
      document.write(ii.toExponential(1) + "<br/>"); //1.2e+3  指数计数法来写,对数字进行舍入
      document.write(ii.toExponential(2) + "<br/>"); //1.23e+3  指数计数法来写,对数字进行舍入
      document.write(ii.toExponential(3) + "<br/>"); //1.234e+3  指数计数法来写,对数字进行舍入
      document.write(ii.toExponential(4) + "<br/>"); //1.2345e+3  指数计数法来写,对数字进行舍入
      //日期转换字符
      document.write(String(Date()) + "<br/>"); // Thu Nov 18 2021 17:28:06 GMT+0800 (中国标准时间)
      document.write(Date().toString() + "<br/>"); //Thu Nov 18 2021 17:28:06 GMT+0800 (中国标准时间)
      //布尔值转换字符串
      document.write(String(bb) + "<br/>"); //"false"
      document.write(bb.toString + "<br/>"); //function toString() { [native code] }  返回了构造函数 和 constructor属性功能一致 
      
    </script>

    2、转换数字(Number、parseFloat、parseInt)及数值属性

    <p id="test"></p>
    
    <script>
      var s1="999";
      var s1_1="999.156";
      var s2="Hello JavaScript!";
      var s3="";  //空字符串
      var s4=null; //nul字符串
      var s5=undefined; //undefined字符串
      
      document.write(Number(s1) + "<br/>");  //999  字符转数字 + 运算 
      document.write(Number(s1)+1 + "<br/>");  //1000  字符转数字 + 运算 
      document.write(Number(s2) + "<br/>");  //NaN 非数字
      document.write(Number(s3) + "<br/>");  //0 空字符串转换为0
      document.write(Number(s4) + "<br/>");  //0 nul字符串转换为0
      document.write(Number(s5) + "<br/>");  //0 undefined 字符串转换为NaN
      document.write(parseFloat(s1_1) + "<br/>");  //999.156  parseFloat 解析其参数并返回浮点数。
      document.write(parseInt(s1_1) + "<br/>");  //999  parseInt 解析其参数并返回整数。
      document.write(Number.MAX_VALUE + "<br/>");  //1.7976931348623157e+308   MAX_VALUE 返回 JavaScript 中可能的最大数。
      document.write(Number.MIN_VALUE + "<br/>");  //5e-324   MIN_VALUE 返回 JavaScript 中可能的最小数。
      document.write(Number.NEGATIVE_INFINITY + "<br/>");  //-Infinity   NEGATIVE_INFINITY 表示负的无穷大(溢出返回)。
      document.write(Number.NaN + "<br/>");  //NaN   NaN 表示非数字值("Not-a-Number")。
      document.write(Number.POSITIVE_INFINITY + "<br/>");  //Infinity   POSITIVE_INFINITY 表示无穷大(溢出返回)。
      
    </script>

    3、转换布尔值(Boolean)

    <p id="test"></p>
    
    <script>
      var ii=1234.456;
      var bb=false;
      var s1="999";
      var s1_1="999.156";
      var s2="Hello JavaScript!";
      var s3="";  //空字符串
      var s4=null; //nul字符串
      var s5=undefined; //undefined字符串
      
      //布尔转换
      document.write(Boolean(ii) + "<br/>");  //true
      document.write(Boolean(s1)+ "<br/>");  //true
      document.write(Boolean(s2) + "<br/>");  //true
      document.write(Boolean(s3) + "<br/>");  //false
      document.write(Boolean(s4) + "<br/>");  //false
      document.write(Boolean(s5) + "<br/>");  //false
      document.write(Boolean(bb) + "<br/>");   //false
    </script>
    

      

    创建时间:2021.11.18  更新时间:2021.11.19

    博客园 滔Roy https://www.cnblogs.com/guorongtao 希望内容对你所有帮助,谢谢!
  • 相关阅读:
    [LeetCode] 875. Koko Eating Bananas 科科吃香蕉
    [LeetCode] 874. Walking Robot Simulation 走路机器人仿真
    [LeetCode] 995. Minimum Number of K Consecutive Bit Flips 连续K位翻转的最小次数
    [LeetCode] 873. Length of Longest Fibonacci Subsequence 最长的斐波那契序列长度
    [LeetCode] 872. Leaf-Similar Trees 叶结点相似的树
    [LeetCode] 870. Advantage Shuffle 优势洗牌
    [LeetCode] 869. Reordered Power of 2 重新排序为2的倍数
    [LeetCode] 868. Binary Gap 二进制间隙
    [LeetCode] 867. Transpose Matrix 转置矩阵
    [LeetCode] 866. Prime Palindrome 质数回文数
  • 原文地址:https://www.cnblogs.com/guorongtao/p/15575614.html
Copyright © 2020-2023  润新知