看影片:「使用 function 時的注意事項」
最後一塊拼圖:函式(Function)
使用 function 時的注意事項
- 可以把 function 分成兩類:
- 需要運算完以後,回傳東西 -> 要知道結果
- 只是呼叫函式而已 -> 不用知道結果
- 程式碼只要碰到 return 就會結束
常用的內建函式
Number 類型的內建函式
- 可以 google ‘number Javascript’,可以找到很多資源
- 用內建函式比較節省時間,程式碼也比較乾淨
- 如何將字串轉成數字:
var a = 10
var b = '20'
console.log(a + b) 印出來會是 1020
console.log(a + Number(b)) 就是 30
console.log(a + parseInt(b)) 也可以
console.log(a + parseInt(b, 10))
10 代表 b 是幾進位,十進位答案加起來也是 30
- 把數字轉成字串
第一種用法:
var a =2
a.tostring()
第二種用法:
var a =2
(a + '')
- 如何取小數
var a = 10
var b = '20.35'
console.log(a + parseFloat(b))
印出來就會是 30.35
如果用 parseInt 答案就會是 30,Int 是整數的意思,所以只會取到整數
var a = 10
var b = '20.35489'
console.log(parseFloat(b).tofixed(2)) -> 只取到小數後兩位
- console.log(Number.MAX_VALUE): 在 Javascript 裡面最多可以存的位數,如果超過的話會出現很奇怪的數字
console.log(Math.PI) 可以存取到圓周率
常數都會用大寫來表示,是指不會變的數
無條件進位:
console.log(Math.cell(10.5)) 會印出 11
cell 是天花板的意思,往上取那個數,無條件進位的意思
- 無條件捨去
console.log(Math.floor(10.5)) 會印出 10
floor 是地板的意思,往下取那個數,無條件捨去的意思
- 四捨五入
console.log(Math.round(10.5)) 會印出 11
- 開根號
console.log(Math.sqrt(9)) 會印出 3,9 開根號
- 次方
console.log(Math.pow(2, 10)) 2 的 10 次方
- 產生隨機數
console.log(Math.random()) 範圍是 0 - 1(不包含 1)
參考資料:
Number
今天考完考試了,很累。
上網訂的網路設備應該要寄給我的,但是貨運沒有送過來,而是叫我去離家車程兩小時的地方自取。收到郵件當下其實是很生氣的,那貨運公司已經不是第一次這樣做了,上次訂 amazon 也是同樣情況,這次更誇張,根本沒有送貨。為什麼我知道呢?因為他傳郵件給我的那時候,我就在我家樓下吃冰淇淋,然後我就看著那台快遞車從我家門前經過,但他沒有停下來的意思,接著隔了幾分鐘就發郵件給我了。
理論上正常程序應該是要,按電鈴、打電話、放紙條,在等客戶回應,但這次什麼都沒有。要說沒有情緒那我是在自欺欺人,但從另一個角度想,我有沒有那個肚量能夠說出 ‘c'est pas grave.’(沒關係),接著有沒有把事情安排好的智慧呢?
打給貨運公司,等了十分鐘都沒有人接;再打給網路公司,大概等了二十分鐘,討論了一下,可行的辦法只有我去他們市中心的據點拿,幸好離家不遠,雖然多花了三倍時間解決這問題,但至少問題解決了。
方法總是人想出來的,但很多事要做的時候,真的會爆炸。