iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
Modern Web

如何詠唱JavaScript的Math咒語 系列

連續30天介紹JavaScript的Math標準函式庫以及一些跟數學有關的內容,透過MDN與ECMAScript去探討Math的各種函式如何使用及注意事項,再來嘗試介紹這些運算背後的學術意義,最後試圖探討這些函式可以運用在何種情境,將他們運用在網站程式開發。

鐵人鍊成 | 共 30 篇文章 | 7 人訂閱 訂閱系列文 RSS系列文 團隊好想工作室 v8.0
DAY 21

[Day21]-傳說中的,阿姆斯特朗炫風噴射阿姆斯特朗,砲。Math.pow()

今天要介紹的咒語Math.pow()相對單純 「這是一個非常古老的大砲。」 直接唸一遍就開始吧! 「寐偲,砲!」 Math.pow() Math.pow()唸起...

2024-10-05 ‧ 由 jeremykuo 分享
DAY 22

[Day22]-我真的愛莫能助...Math.imul()

各位今天過得好嗎?是不是又在深夜時刻不睡覺自己在emo呢? 一樣!半夜睡不著非常推薦看看三角函數,再不行就看反三角函數。 如果很喜歡emo,那今天就來介紹emo...

2024-10-06 ‧ 由 jeremykuo 分享
DAY 23

[Day23]-向左走,向右走...先向左就好。 << 位元運算子

昨天跟大家介紹了Math.imul(),各位有沒有比較不emo了啊~希望有大神能夠解決我們在Math.imul()跟*之間的選擇困難,既然昨天介紹了Math.i...

2024-10-07 ‧ 由 jeremykuo 分享
DAY 24

[Day24]-雖然愛莫能助,但還是盡力理解了。二進位的乘法

昨天學會了位元運算「旭賦忑」,今天就能來看看Math.imul()到底怎麼做32位元的乘法吧! 我們用簡單的範例來模擬一次平移乘法的運算吧! 假設我們要計算3乘...

2024-10-08 ‧ 由 jeremykuo 分享
DAY 25

[Day25]-奢踢兔竟然出現在函式名稱上啦!!!Math.clz32()

前幾天都圍繞著Math.imul()轉,對32位元也有了一定的理解了吧!今天要介紹的咒語也會跟32位元有關!讓我們唸一遍就開始吧~ 「寐偲,CLZ奢踢兔!!!」...

2024-10-09 ‧ 由 jeremykuo 分享
DAY 26

[Day26]-給點面子,log臉吧~Math.log10()

昨天帶大家認識了Math.clz32(),最後還實作了fastLog2(),不知道各位是不是對log充滿著許多疑惑的XDD 沒關係,我都知道,還不需要敲碗我就直...

2024-10-10 ‧ 由 jeremykuo 分享
DAY 27

[Day27]-歐拉歐拉歐拉歐拉!!!Math.E

之前都在介紹函式,今天休息一下先不施放咒語,來認識認識歐拉常數吧! 數學課 數學中有一個跟π一樣,是個很特別的常數—「e」,他叫Euler's number歐拉...

2024-10-11 ‧ 由 jeremykuo 分享
DAY 28

[Day28]-他們就靜靜的躺在那。Math的靜態屬性

不知不覺已經來到第28天了呢!大部分的函式都已經簡單介紹過了,不管是他們的數學意義還是使用方式 其中有一些在數學上很常用的數,雖然還是透過某些數學方法計算出來的...

2024-10-12 ‧ 由 jeremykuo 分享
DAY 29

[Day29]-這鍋子不知道在嗨什麼。Math.hypot()

今天要來介紹的Math.hypot()是個既單純又不單純的咒語,將他唸出來看看: 「寐偲,嗨帕!」 pot在英文中是鍋子的意思,所以這感覺是一個很嗨的鍋子! 什...

2024-10-13 ‧ 由 jeremykuo 分享
DAY 30

[Day30]-人生就是不斷的詠唱,一直到你說不出話為止。

為什麼是咒語? 為什麼會說是唸咒語呢? 某天小華正在寫龜兔賽跑的模擬,最後算出了烏龜跑的時間跟兔子跑的時間,需要將兩個時間相減就能得到跑得較快的選手能夠休息的時...

2024-10-14 ‧ 由 jeremykuo 分享