首頁  >  文章  >  web前端  >  如何確定 JavaScript 變數是數字還是字串?

如何確定 JavaScript 變數是數字還是字串?

Patricia Arquette
Patricia Arquette原創
2024-11-06 19:20:03688瀏覽

How Can You Determine If a JavaScript Variable Is a Number or a String?

確定變數的性質:JavaScript 中的數字與字串

使用JavaScript 變數時,確定其確切性質- 無論是數字還是數字字串-對於各種操作都至關重要。以下是執行此類型檢查的一些有效方法:

使用 typeof:

此運算子傳回變數的原始資料類型。對於文字值,它效果很好:

typeof "Hello World"; // "string"
typeof 123; // "number"

建構子注意事項:

但是,如果使用建構子建立變數(例如, new String(" foo")),由於物件包裝器,typeof 可能會傳回“object” JavaScript.

Underscore.js 方法:

為了解決這個問題,流行的Underscore.js 庫中的_.isString 方法提供了更強大的方法:

var toString = Object.prototype.toString;

_.isString = function(obj) {
  return toString.call(obj) == '[object String]';
};

此方法檢查特定的字串原型,即使對於使用建立的變數也傳回true建構子:

_.isString("Jonathan"); // true
_.isString(new String("Jonathan")); // true

透過使用這些方法,您可以自信地識別變數的真實類型,確保與各種 JavaScript 操作的兼容性並防止意外錯誤。

以上是如何確定 JavaScript 變數是數字還是字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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