Decorative image frame

falsy value

什麼是 falsy value?

當我們藉由邏輯判斷式(if…)時,會希望我們藉由 if 來判斷的東西回傳布林值(true or false),

這樣方便我們判斷該往哪一步前進。

至於 falsy value 而言,就是這個值丟進去 if 判斷式內,

都會被列為 false,要前往得到 false 後所執行的區塊。

false

像 false 就是很標準的被列為是 false 的值。

1
2
3
if (false) {
//當條件成立才會做的區塊,但由於falsy value在if判斷式內,這將不會執行這區塊。
}

Read More...

null undefined undeclared 三者差異性

前言

之前提起過,其實對於 null 以及 undefined 是很容易搞混的,

而 undefined 以及 undeclared 也常常被拿來做比較。

這篇會藉由描述彼此的定義來做比較。

null

對於 null 而言,當一個變數指定為 null 時,他其實不是沒有定義,

純粹定義它是一個空值。就概念而言,我們可以當作是『沒有』東西。

Read More...

JavaScript的資料型別

資料型別

大多數的程式語言都有自身的資料型別,而在 JavaScript 中又分為原生值以及物件,這兩大類。

原生值

原生值代表著我們不能改變這個值得本身,然而除了物件外,所有的值都是原生值。

像對於定義一個變數而言,我們僅能將這個變數賦予另一個值,但卻不能把這個值給改變。

而在 JavaScript 內總共有 7 個原生值的型態:

Read More...