首頁 >web前端 >js教程 >web開發中怎樣檢測原始值

web開發中怎樣檢測原始值

php中世界最好的语言
php中世界最好的语言原創
2018-06-04 10:17:231589瀏覽

這次帶給大家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中文網其它相關文章!

推薦閱讀:

使用JS實作加密解密運算

#如何做出node.js介面

以上是web開發中怎樣檢測原始值的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn