zoukankan      html  css  js  c++  java
  • parseInt()和Number()的应用区别

    parseInt() 和 Number()的应用区别

    这两个函数最多的应用就是把一个字符串转换成数据类型。

    1.parseInt()

    parseInt()函数将给定的字符串以指定的基数解析为整数

    语法:parseInt(string,radix)

    注:第二个参数表示使用的进制,一般使用10进制。

    eg:
    parseInt("16", 8) = 14;
    parseInt("16",10) = 16;
    parseInt("16",16) = 22;

    parseInt从头解析string为整数,在遇到不能解析的字符时就返回已经解析的整数部分,如果第一个字符就不能解析,就直接返回NaN。

    2.Number()

    Number()在不用new操作符时,可以用来执行类型转换。如果无法转换为数字,就返回NaN。eg:“123a”,parseInt()返回的是123,Number()返回时NaN。

    3.不同类型的字符串使用这两个函数的转换区别:

    // 当字符串是由数字组成的时候 他们转换的数字一样的没有差别  
    var numStr = '123'
    console.log(parseInt(numStr))   //123
    console.log(Number(numStr)) //123

    // 当字符串是由字母组成的时候
    var numStr = 'abc'
    console.log(parseInt(numStr))   //NaN
    console.log(Number(numStr)) //NaN

    // 当字符串是由数字和字母组成的时候
    var numStr = '123a'
    console.log(parseInt(numStr))   //123
    console.log(Number(numStr)) //NaN

    // 当字符串是由0和数字
    var numStr = '0123'
    console.log(parseInt(numStr))   //123
    console.log(Number(numStr)) //123

    // 当字符串包含小数点
    var numStr = '123.456'
    console.log(parseInt(numStr)) //123
    console.log(Number(numStr)) //123.456

    // 当字符串为null时
    var numStr = null
    console.log(parseInt(numStr)) //NaN
    console.log(Number(numStr)) //0

    // 当字符串为''(空)时
    var numStr = ''
    console.log(parseInt(numStr)) //NaN
    console.log(Number(numStr)) //0
  • 相关阅读:
    Linux文件的复制、删除和移动命令
    Linux文件夹文件创建、删除
    Python 常用代码片段
    Chrome 插件 PageSpeed Insights
    VI打开和编辑多个文件的命令
    Linux case 及 函数位置参数
    C#编程利器之三:接口(Interface)
    C#编程利器之四:委托与事件(Delegate and event)
    解读设计模式简单工厂模式(SimpleFactory Pattern),你要什么我就给你什么
    C#编程利器之五:集合对象(Collections)
  • 原文地址:https://www.cnblogs.com/ljp1997/p/11442736.html
Copyright © 2011-2022 走看看