如何检查javascript中的变量是否是特定对象的类型?这将是什么结果
var myvalue = "200"+50+44;
答案 0 :(得分:2)
1) typeof
运算符返回一个字符串,表示未评估的操作数的类型。
2)结果将为2005044
我认为你是这样尝试的
parseInt("200", 10)+50+44 // returns 294
检查 parseInt(string, radix)
以获取更多信息。
答案 1 :(得分:0)
可以使用typeof
运算符检查类型。
typeof myvalue === "number"
可能的类型是“数字”,“字符串”,“对象”,“未定义”。这有一些问题。
typeof someArray === "object"
typeof null === "object"
更好的方法是比较构造函数。
someArray.constructor === Array
someNumber.constructor === Number
但是你需要检查它是否为null或未定义,因为它们都没有构造函数属性。
someThing != null && someThing.constructor === SomeConstructor