變數運算要特別注意 型態
!
數字 + 字串
的話他會理解成字串相加。
也要注意浮點數誤差
。
數字跟字串邂逅的愛恨糾葛
var a = 10;
var b ='20';
console.log(a + b);
>1020
怎麼將字串轉型成數字呢?
使用
Number()
可以用來將其他資料型態轉成數值型態。
var a = 10;
var b ='20';
console.log(a + Number(b)); //b會成數字
>30
使用
parseInt(字串,幾進位)
這個韓式可以將輸入的字串轉成整數。
var a = 10;
var b ='20';
console.log(a + parseInt(b,10));
>30
浮點數問題之我的眼睛是否業障重?
浮點數(小數)有誤差喔!可以的話,盡量避免小數。
var a = 0.1 + 0.2;
console.log(a == 0.3); // ==就是在判斷,這兩個東西,是否相等
>false //沒錯,大家的眼睛業障重,0.1 + 0.2 不是 0.3
//那我們把 a 印出來試試看
console.log(a);
>0.30000000000000004 //在電腦裡面,小數無法存的非常精準
參考資料:
Lidemy 鋰學院-Huli老師的課程
JavaScript Number (數值)
parseInt()