JS字串轉數字
阿新 • • 發佈:2018-11-07
JS中字串轉數字共三種方法
一、轉換函式
JS提供了兩個轉換函式
- parseInt() 換成整數
- parseFloat()轉換成浮點數
以上兩個方法只針對String型別;對其他型別返回的都是NaN(Not a Number)
parseInt("123abc");// 123
parseInt("oxA");// 10
parseInt("22.0");// 22
parseInt("abc");// NaN
二、強制型別轉換
ECMAScript提供了三種強制型別轉換函式
- Boolean(value) 把value轉換成Boolean型別
- Number(value) 把value轉換成數字(整數或浮點數)
- String(value) 把value轉換成字串
Boolean(""); //false – empty string
Boolean("hi"); //true – non-empty string
Boolean(100); //true – non-zero number
Boolean(null); //false - null
Boolean(0); //false - zero
Boolean(new Object()); //true – object
Number(false) // 0
Number(true) // 1
Number(undefined) // NaN
Number(null ) // 0
Number( "5.5 ") // 5.5 注意與parseInt()的區別
Number( "56 ") // 56
Number( "5.6.7 ") // NaN
Number(new Object()) // NaN
Number(100) // 100
var str = String(null); // "null"
三、利用JS弱型別轉換
var str = "0123";
var x = str-0;// 利用js弱型別,只進行算術運算,實現字串到數字的轉換。不推薦使用