确定变量的性质:JavaScript 中的数字与字符串
使用 JavaScript 变量时,确定其确切性质 - 无论是数字还是数字字符串——对于各种操作都至关重要。以下是执行此类型检查的一些有效方法:
使用 typeof:
此运算符返回变量的原始数据类型。对于文字值,它效果很好:
typeof "Hello World"; // "string" typeof 123; // "number"
构造函数注意事项:
但是,如果使用构造函数创建变量(例如, new String(" foo")),由于 JavaScript 中的对象包装,typeof 可能会返回“object”。
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中文网其他相关文章!