输出:
var x = 5;
typeof (x) //will give number type as output
但是对于下面的代码,它返回false:
var x = 5;
x instanceof Number; //will give false as output
任何人都可以解释数字和数字之间的区别。我如何使第二个工作?
typeof(x)
总是返回一个表示类型 x 所属的字符串。
instanceOf
运算符使用prototype
属性来标识一个实例是否属于一个类。
x instanceof Number;
在你的情况下返回false
因为x
是一个原始类型并且永远不会返回true
。如果您确实希望它返回 true,您可以将您的原语“包装”到一个Number
类中,如下所示:
new Number(x) instanceof Number; //will give TRUE as output
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句