Beginner JavaScript Notes

JavaScript是一種動態型別的程式語言(Dynamically Typed Language),使用變量(Variable)及常量(Constant)來儲存數據。變數可以先宣告,再賦值,如: 1 2 let age age = 20 常數則否,一定要同時進行,如: 1 const myage = 18 所謂動態型別的程式語言是指,在運行期間才做數據類型檢查的語言。即動態類型語言編緝程式時,永遠不用給任何變量指定數據類型。 該語言會在第一次賦值給變量時,在內部將數據類型記錄下來 並且充許在運行周期裡,儲存不同類型的數據。 例如: 1 2 let message = 2; //數值 message = "Hello World" //轉換成字串 命名方式 可使用包含字母、數字、$、_ 首字符不能是數字 使用駝峰式命名法(如:myName) 八大資料型別 原始型別(Primitive Type) 物件型別( Object Type) Boolean Object Null Undefined Number Bigint String Symbol 使用typeof 運算子可以幫助你判斷型別,其中函式(function)和陣列(array)、日期(date)皆為物件(Object)的一種,function 是可呼叫的物件,而 array 是結構較嚴謹的物件。

filter, map and reduce in JS

陣列的 map、filter 跟 reduce 三個常用的方法介紹 在介紹這三個方法之前,先帶大家了解何謂"callback function"。 引用 MDN 的說明如下: 回呼函式(callback function)是指能藉由參數(argument)通往另一個函式的函式。它會在外部函式內調用,以完成某些事情。 簡單來說,就是一個程式執行完再去執行另一個程式,並且是在指定時機才觸發的。 接著我們來看這三個方法在 W3Schools 中的說明 map() Creates a new array with the result of calling a function for each array element 語法let new_array = arr.map(function callback( currentValue[, index[, array]]) {// return element for new_array}[, thisArg])