number與string類型相互轉換

數據類型相互轉換

1. number類型轉爲string類型
+:js中+可以表示數學運算符+,兩側必須都是number類型的值
+:js中+表示連接符,用於將兩側的值拼接

console.log(5 + "5"); 結果55

將number轉爲string直接拼接一個空字符串+ " "

例如: 10 +""

2. string轉爲number
prompt():js內置的方法,調用對象也是window省略不寫
類似於彈出框,不但可以顯示文本,還可以輸入文本,並且將文本進行保存。
可以書寫兩個參數,用逗號隔開。
第一個參數:必須書寫表示提示文本
第二個參數:可以省略表示默認文本
一般我們將輸入的內容保存在變量中,便於後面的使用
prompt()結果都是string

var a = prompt("請輸入你的年齡", "20歲");
console.log(a);
console.log(typeof a);
結果: string

將string轉爲number方法

1、parseInt():表示得到整數
參數:可以只書寫一個字符串。(默認輸出都是十進制)

var a = 18;
console.log(a);
console.log(typeof a);
結果: 18 number
console.log(parseInt("52.52.52"));
console.log(parseInt("23.測試"));
console.log(parseInt("1.4e5"));
結果:52  23  1

特殊情況:NaN

//轉爲NaN,數據類型仍然是number
console.log(parseInt("測試"));
console.log(parseInt("你好"));
結果:NaN  NaN

由於ECMAscript3和ECMAscript5之間有些分歧,在書寫進制轉換時,最後書寫兩個參數
第一個參數:要轉換的字符串
第二個參數:進制參數,字符串中不要書寫進制前綴。

console.log("10");
console.log("10",8);
console.log("10",16);
結果: 10  8  16

parseFloat():轉爲浮點數

console.log(parseFloat("3.54.987"));
console.log(parseFloat("1.2e-5"));
console.log(parseFloat("1646.89測試"));
console.log(parseFloat("測試"));
結果:3.54  0.000012  1646.89  NaN
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章