JavaScript数字与字符串转换
數字轉字符串的方式:
1->數字調用toString方法轉換為字符串.--num.toString().
2->數字作為形參調用String函數.--String(num).
3->利用Javascript類型轉換的默認屬性,數字加上空字符串""或''.
var num = 1234;
var str = num.toString();
var str = String(num);
var str = num + "";
var str = num + '';
字符串轉數字的方式:
1->字符串作為形參調用Number函數.--Number(string).
注:
該函數運行規則,從字符串開頭逐個字符判斷,當遇到小數點或者非數字時停止.直接返回NaN.該函數只能轉換純數字的字符串.
JavaScript定義了全局變量NaN和Infinity.ECMAScript5修正了這個錯誤,將它們定義為只讀的。
NaN(Not a Number)是一個特殊的Number類型的數字,表示不是一個數.JavaScript中的非數字值都有一點特殊:它和任何值都不相等,包括自身。如判斷變量x是否是NaN應當使用x!=x來判斷,當且僅當x為NaN的時候,表達式的結果才為true。
Infinity是一個特殊的Number類型的數字 表示無窮大的數.
2->字符串作為形參調用parseInt函數.--parseInt(string).
注:
該函數運行規則,首先判斷字符串開頭是否為數字,非數字時會直接返回NaN,不再繼續運行.否則從字符串開頭逐個字符判斷,當遇到小數點或者非數字時停止,返回前面讀取的數字.
3->字符串作為形參調用parseFloat()函數.--parseFloat(string).
注:
該函數運行規則,首先判斷字符串開頭是否為數字,非數字時會直接返回NaN,不再繼續運行.否則從字符串開頭逐個字符判斷,當遇到第二個小數點或者非數字時才會停止,返回前面讀取的數字.
該函數為parsrInt的強化版.遇到第一個小數點時繼續往后讀取.
var str = "123456";
var num = Number(str); -->123456
var num = parseInt(str); -->123456
var num = parseFloat(str); -->123456
var str = "123aaa";
var num = Number(str); -->NaN
var num = parseInt(str); -->123
var num = parseFloat(str); -->123
var str = "123.45678.9aaa";
var num = Number(str); -->NaN
var num = parseInt(str); -->123
var num = parseFloat(str); -->123.45678
var str = "a123";
var num = Number(str); -->NaN
var num = parseInt(str); -->NaN
var num = parseFloat(str); -->NaN
總結
以上是生活随笔為你收集整理的JavaScript数字与字符串转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 企业内刊设计
- 下一篇: 车主集体要求退一赔三索赔百万!高合:误会