Day16:公園跟你家院子—全域變數與區域變數的區別 JavaScript的變數依使用的切分範圍(作用域)可以分為兩種: 2021-09-16 JavaScript #JavaScript, 2021iT邦鐵人賽
Day15:變數的地盤—作用域(scoop)與提升(Hoisting) 作用域(scoop)簡單來說,就是變數的地盤,在地盤內,變數都有作用,出了地盤,變數就undefined了。 2021-09-15 JavaScript #JavaScript, 2021iT邦鐵人賽
Day14:return的妙傳得分 當我們在Chrome的console視窗鍵入如下程式碼,執行一個say()的函式,除了console.log 列印出 Hello World! 之外,下列有個往左的灰色箭頭接著undefined,這個 undefined 就是函式表達式的回傳值。 2021-09-14 JavaScript #JavaScript, 2021iT邦鐵人賽
Day13:能力封裝–函式 函式的作用在於將一段或多段函式包裝在一起,方便反覆使用,一目了然也方便維護。當需要重複執行一次計算或重複做一件事的時候,就會需要用到函式。 2021-09-13 JavaScript #JavaScript, 2021iT邦鐵人賽
Day12:忙得團團轉的迴圈 迴圈指的是「重複做某件事,次數隨著數值『遞增」或『遞減』,當數值滿足所設的條件,則退出迴圈」。 2021-09-12 JavaScript #JavaScript, 2021iT邦鐵人賽
Day11:「如果肚子餓了,就吃香蕉」--流程判斷邏輯 最簡單的流程控制,就是「如果」符合某個條件,就去做某件事,也就是if…else這樣的程式語法。 2021-09-11 JavaScript #JavaScript, 2021iT邦鐵人賽
To be or Not To be?邏輯運算子 邏輯運算子(Logical Operator)有 AND &&、OR ||、NOT ! 三種。運算子兩側的值經過ToBoolean轉換後會得到一個布林值,再由邏輯運算子比較後傳回其中一個值。 &&以及||再進行判斷時,會對左邊的數值進行檢查,如果原本是布林值,就進行後續判斷。如果不是,則透過ToBoolean轉換為true或false。 AND &&am 2021-09-10 JavaScript #JavaScript, 2021iT邦鐵人賽
千算萬算的運算子 運算子算是比較繁雜的部分,需要多些耐心來理解與記憶,沒辦法用一個簡明的觀念來一以貫之。 算術運算子四則運算四則運算也就是加減乘除,一邊數字的加減乘除就像小學可本上教的一樣,由左而右,先乘除後加減。 在這個部分要注意的是: 不同型別的值進行四則運算的「自動轉型問題」。 特殊的數字如Infinity、-Infinity以及NaN進行運算時產生的特殊情形。 加號(+)正常情況下,當+加號兩邊都是數 2021-09-09 JavaScript #JavaScript, 2021iT邦鐵人賽
人算不如天算的運算式 這個部分算是JavaScript比較難纏的部分,不是難以理解,而是因為比較冗雜,稍稍心浮氣躁,就沒辦法好好理解,所以我把它拆成兩個部分。 運算式(expression)是由運算元(operand)以及運算子(operator)所組成。 例如:1+2=3 「+」是運算子,而 1、 2是運算元。 運算式可以分為以下幾種:指定運算式、算術運算式、字串運算式、布林運算式。 指定運算式利用指定 2021-09-08 JavaScript #JavaScript, 2021iT邦鐵人賽
Day7:如何檢查型別 前面提到「變數本身沒有型別問題,變數帶的值才有型別資訊」,所以要判斷型別,當然是去檢查變數所帶的值。 我們可以這樣來判斷變數的型別: typeof 資料 typeof(資料) typeof '洪七公'; //'string' typeof 7749; //'number' typeof NaN; //'number' typeof true //'boolean 2021-09-07 JavaScript #JavaScript, 2021iT邦鐵人賽