確定變數的性質: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中文網其他相關文章!