2017-02-24 10 views
1

私は少しのJavascriptを実験していて、継承コンセプトを理解しています。"" .constructor vs 2.constructor in Javascript

は、私は以下のコードの評価を得ることができています:

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

[OK]をクール。しかし、なぜ私は以下のコードを実行すると、エラーがありますか?

2.constructor 
//returns an error 

基本的にどちらもプリミティブなのですか?空の文字列にもエラーはないはずですか?

誰かが私にこれをよりよく学ぶのを助ける良い説明を与えることを望むことを望みます。あなたのサポートを楽しみにしています。

+1

(2).constructor =>機能番号()...(回避は小数点と浮動小数点数のための曖昧さを解析する) –

+0

@Alex K - それは働いたOMG!まあ、これのための括弧は考えていませんでした。私は次回、これをやろうとしています。神は祝福し、感謝します。 (2).constructor ==> function Number() –

答えて

1

小数点に別のドットを使用できます。

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

あるいは括弧内の値をラップします。

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

+0

はい、ニーナありがとうございます。 @Alex Kによって与えられた思​​いつきのアイデアが働いた。しかし、あなたの支持に感謝します。 –

関連する問題