JavaScript:字符串与数字的类型转换

一、“字符串”转换为“数字”的两种方法:

(1)Number();

        Number()方法可以将任何只有数字的字符串转换为数字。如“123”,“3.14”。

    <script>
        var a = Number("2022") + 1000;
        document.write(a + "<br/>");

        document.write("Number(\"hao123\"):" + Number("hao123") + "<br/>");
        document.write("Number(\"654321\"):" + Number("654321") + "<br/>")
    </script>

        结果为:

        NaN表示这是一个"Not a Number(非数字)"。

(2)parseInt()和parseFloat();

        parseInt()和parseFloat()是提取首字母为数字的任意字符串中的数字。其中 parseInt()提取的是整数部分,parseFloat()不仅会提取整数部分,还会提取小数部分。

    <script>
        // parseInt()
        document.write("parseInt(\"+123\"): " + parseInt("+123") + "<br/>");
        document.write("parseInt(\"-123\"): " + parseInt("-123") + "<br/>");
        document.write("parseInt(\"654321\"): " + parseInt("3.1415e") + "<br/>");
        document.write("parseInt(\"hao123\"): " + parseInt("hao123") + "<br/>");
        
        document.write("-----------------------------------"+ "<br/>");
        // parseFloat()
        document.write("parseFloat(\"+123\"): " + parseFloat("+123") + "<br/>");
        document.write("parseFloat(\"-123\"): " + parseFloat("-123") + "<br/>");
        document.write("parseFloat(\"654321\"): " + parseFloat("3.1415e") + "<br/>");
        document.write("parseFloat(\"hao123\"): " + parseFloat("hao123"));
    </script>

        结果:

         第一个字符是非数字,则直接返回NaN。但第一个字符是加号(+)或减号(-), parseInt()和parseFloat()是可以转换的。

        注意:

                (1)如果是在document.write()中换行,应该用<br/>

                (2)如果是在alert()中换行,则应该用\n

二、“数字”转换为“字符串”的两种方法:

(1)与空字符串相加

        数字 + 字符串 = 字符串

    <script>
        var a = 2022 + "";
        var b = a + 1000;
        document.write(b);
    </script>

       结果:20221000

(2)toString()

    <script>
        var a = 2022;
        var b = a.toString() + 1000;
        document.write(b);
    </script>

         结果:20221000

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值