JavaScript 筆記1
null : "空值"的資料型態,也就是說它是沒有意義或是完全為空的值
undefined : "缺少值"的資料類型,他是沒有值,連空值都沒有,也就是沒有賦予它任何值
NaN : 表示"非數字",通常表示返回數字運算存在錯誤,例如:"Hello"/5
隱藏類型轉換
JavaScript是屬於對類型要求不高的語言
當在撰寫Code時,不需要特別指定資料型態,
當它在編譯的時候,會自動轉換為"相對應的"資料型態
例如:
在JavaScript中,他會將1自動轉換成字串
若是在其他語言中,有可能會出現錯誤的訊息
但是因為JavaScript不需要指定資料型態,
所以有可能會因為隱藏類型轉換而導致錯誤,並且難以診斷
絕對相等
在程式中使用==跟!=來做比較前,會先將每個值轉換成相同型態,也就是"轉型",
但是在型態不同的情況下,比較是否相等的結果通常不是我們所想要的結果,
也就是說並非絕對比較,所以這不是一個很好的做法。
因此可以使用絕對相等的方法來進行比較是否完全相同,
而要比較的時候也不用轉型,只要將==跟!=改成===跟!==就可以進行絕對比較,
例如:
練習:
程式碼: