null : "空值"的資料型態,也就是說它是沒有意義或是完全為空的值

undefined : "缺少值"的資料類型,他是沒有值,連空值都沒有,也就是沒有賦予它任何值

NaN : 表示"非數字",通常表示返回數字運算存在錯誤,例如:"Hello"/5

 

隱藏類型轉換

JavaScript是屬於對類型要求不高的語言

當在撰寫Code時,不需要特別指定資料型態,

當它在編譯的時候,會自動轉換為"相對應的"資料型態

例如:

隱藏輸入1  隱藏輸出1  

在JavaScript中,他會將1自動轉換成字串

若是在其他語言中,有可能會出現錯誤的訊息

 

但是因為JavaScript不需要指定資料型態,

所以有可能會因為隱藏類型轉換而導致錯誤,並且難以診斷

 

絕對相等

在程式中使用==!=來做比較前,會先將每個值轉換成相同型態,也就是"轉型",

但是在型態不同的情況下,比較是否相等的結果通常不是我們所想要的結果,

也就是說並非絕對比較,所以這不是一個很好的做法。

 

因此可以使用絕對相等的方法來進行比較是否完全相同,

而要比較的時候也不用轉型,只要將==!=改成===!==就可以進行絕對比較,

例如:

絕對  

絕對2

 

 

練習:

練習  

 

程式碼:

練習2  

 

參考網址:https://classroom.udacity.com/courses/ud803

相關文章