1. 程式人生 > >JS字串轉數字

JS字串轉數字

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弱型別,只進行算術運算,實現字串到數字的轉換。不推薦使用