這次帶給大家web開發怎麼偵測原始值,web開發中偵測原始值的注意事項有哪些,下面就是實戰案例,一起來看一下。
在JS中有5種原始類型:字串、數字、布林值、null和undefined。如果你希望一個值是字串、數字、布林值或undefined,最佳選擇是使用typeof運算子。 typeof運算子會傳回一個表示值的類型的字串。
對於字串,typeof傳回"string"。
對於數字,typeof傳回"number"。
對於布林值,typeof傳回"boolean"。
對於undefined,typeof回傳"undefined"。
對於typeof的用法,如下:
// 推荐使用,这种用法让`typeof`看起来像运算符typeof variable// 不推荐使用,因为它让`typeof`看起来像函数调用typeof(variable)
使用typeof來偵測上面四種原始值類型是非常安全的做法。
typeof運算子的獨特之處在於,將其用於一個未宣告的變數也不會報錯。未定義的變數和值為undefined的變數透過typeof都會傳回"undefined"。
最後一個原始值,null,一般不應用於偵測語句。如同上文所提到的,單純和null比較通常不會包含足夠的資訊以判斷值的類型是否合法。但有一個例外,如果所期望的值真的是null,則可以直接和null進行比較。這時應使用===或!==來和null進行比較,例如:
// 如果你需要检测null,则使用这种方法var element = document.getElementById('my-div');if (element !== null) { element.className = 'found'; }
如果DOM元素不存在,則透過document.getElementById()得到的值為null。這個方法要么回傳一個節點,要么回傳null。由於這時null是可預見的一種輸出,則可以使用!==來偵測回傳結果。
運行typeof null則回傳"object",這是一種低效的判斷null的方法。如果你需要偵測null,則直接使用恆等運算子(===)或非恆等運算子(!==)。
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
以上是web開發中怎樣檢測原始值的詳細內容。更多資訊請關注PHP中文網其他相關文章!