JavaScript 的 變數運算


變數運算要特別注意 型態
數字 + 字串的話他會理解成字串相加
也要注意浮點數誤差


數字字串邂逅的愛恨糾葛

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()








你可能感興趣的文章

[重新理解 C++]  TMP(1): compiling time recursion

[重新理解 C++] TMP(1): compiling time recursion

MTR04_1004

MTR04_1004

完成 week6 切版新拖延運動表單!~

完成 week6 切版新拖延運動表單!~






留言討論