js字符串或則布爾值轉換成數字類型的四種方法


1.parseInt()

2.parseFloat()

3.Number()

4.通過減法或者乘法把其他類型的值轉換為數字類型

例子:

  // 轉換成數字類型的4種方法
        // 1.parseInt
    var a = '1.03';
    var b = '1.01a';
    var c = 'a1';
    var d = true;
    var e = false;
    console.log(parseInt(a));  // 1  小數字符串,使用parseInt會把小數取整
    console.log(parseInt(b)); // 1   數字開頭的字符串,可以把數字提取出來
    console.log(parseInt(c));  // NaN 非數字開頭的字符串,會返回NaN
    console.log(parseInt(d));   // 布爾型不能通過parseInt轉換為字符串
    console.log(parseInt(e));   // 布爾型不能通過parseInt轉換為字符串
    console.log("================");
    
    // 2.parseFloat
    console.log(parseFloat(a));  // 1.01 
    console.log(parseFloat(b));  // 1.01 數字的開頭的字符串,可以把數字提取出來
    console.log(parseFloat(c));  // 非字符串開頭的字符串通過parnseFloat得到NaN
    console.log(parseFloat(d));  // 布爾型不能通過parseFloat轉換為NaN
    console.log(parseFloat(e));  // 布爾型不能通過parseFloat轉換為NaN

    console.log("================");


    //3.Number
    console.log(Number(a)); // 1.01   Number()方法只能把純數字的字符串轉換為數字
    console.log(Number(b)); // NaN    Number()方法轉換非純數字的字符串得到NaN
    console.log(Number(c)); // NaN    Number()方法轉換非純數字的字符串得到NaN
    console.log(Number(d)); // 1      Number()方法可以把布爾型轉換為0或1
    console.log(Number(e)); // 0      Number()方法可以把布爾型轉換為0或1
    

    console.log("==================");
    
    //4.減法或者乘法,可以把其他類型轉換為數字

    console.log(a-0); // 1
    console.log(a*1); // 1
    console.log(a-1); // 0.030000000000000027
    console.log(d-0); // 布爾值true減去0,或者乘以1,會轉換成數字1
    console.log(d*1);// 布爾值true減去0,或者乘以1,會轉換成數字1
    console.log(e-0);//  布爾值false減去0,或者乘以1,會抓換成數字0
    console.log(e*1);//  布爾值false減去0,或者乘以1,會抓換成數字0
    

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM