Ternary Operator

Ternary Operator是 JavaScript 唯一用到三個運算元的運算子。在一個條件後面會跟著一個問號 (?),如果條件是 truthy,在冒號(:)前的表達式會被執行,如果條件是 falsy,在冒號後面的表達式會被執行,這個運算子常常被用來當作 if 的簡潔寫法。 Ternary Operator的語法為:

condition ? expressionIfTrue : expressionIfFalse

Untitled

Untitled

Default Parameters

當調用了function但沒有給定足夠數量的arguments時,parameter會被設定成undefined。 在function設定 Default Parameters 可以讓 functions 有預設的初始化值。

當調用了function但沒有給定足夠數量的arguments時,parameter會被設定成undefined

當調用了function但沒有給定足夠數量的arguments時,parameter會被設定成undefined

古早沒有 Default Parameters 的語法時,人們會如此設定初始值

古早沒有 Default Parameters 的語法時,人們會如此設定初始值

在function設定 Default Parameters (即a=1,b=1),可以讓 functions 有預設的初始化值。

在function設定 Default Parameters (即a=1,b=1),可以讓 functions 有預設的初始化值。

Backtick `

其作用與單引號 ’ 或雙引號 ” 是一樣的,語法為:

文字 ${parameter} 文字

Untitled

Untitled

Strong Typing and Weak Typing

強弱型別(Strong and weak typing)表示在電腦科學以及程式設計中,經常把程式語言的型別系統分為 strongly typed 和weakly typed 兩種。這兩個術語並沒有非常明確的定義,但主要用以描述程式語言對於混入不同資料型別的值進行運算時的處理方式。

大致上來說, Strong typing意味著值的資料類型在有需要時,是必須要被強制改成正確的類別。JavaScript 被認為是個 “weakly typed” or “untyped” 的程式語言。

Dynamic Typed and Static Typed

Static Typed語言通常是指,編譯器(compiler)會在編譯時檢查資料類型,而dynamic typed語言是指運行時才會檢查。例如,在Java中,宣告變數時,若賦值與變數類型不同,則無法編譯。在修復問題之前,我們無法運行程式碼。 主要優點是編譯器可以完成各種檢查,因此在很早的階段就發現了很多瑣碎的錯誤。