數據類型相互轉換
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