如何检查javascript中的变量是否是特定对象的类型

时间:2013-08-30 07:17:35

标签: javascript object

如何检查javascript中的变量是否是特定对象的类型?这将是什么结果

var myvalue = "200"+50+44;

2 个答案:

答案 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