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

不小心,參加了 Lidemy 第四期 程式導師計畫! 入門到放棄,又從放棄回到入門,一顆小種子生長記事,一邊寫筆記、一邊看看這顆種子究竟會長出甚麼鬼,可能會開花、可能會變成樹、也可能長成仙人掌, 也可能還沒長大就枯萎了,JavaScript學習筆記。 我最喜歡工程師了!






Related Posts

在瀏覽器與 node.js 運行 javascript

在瀏覽器與 node.js 運行 javascript

上班不如賣雞排?軟體工程師背後的問題

上班不如賣雞排?軟體工程師背後的問題

[Day 01] - Vault 的簡單介紹及安裝

[Day 01] - Vault 的簡單介紹及安裝



Comments