"" .constructor vs 2.constructor in Javascript

时间:2017-02-24 13:19:46

标签: javascript string constructor numbers primitive-types

我刚刚尝试了一些Javascript,并且已经了解了继承概念。

我能够对以下代码进行评估:

"".constructor
//which evaluates to function String()

好酷。但是,为什么当我执行下面的代码时,会出现错误?

2.constructor
//returns an error

基本上两者都是原语吗?所以空字符串也不应该有错误吗?

希望有人能给我一个很好的解释,帮助我更好地学习这个。期待您的支持。

1 个答案:

答案 0 :(得分:1)

您可以为小数点花费另一个点。

console.log(2..toString());
console.log(2.2.toString());

或将值括在括号中。

console.log((2).toString());
console.log((2.2).toString());