2017-04-22 4 views
-1
var x = 5; 
var y = new Number(5); 

typeof(x) //returns number 
typeof(y) //returns object 

:xおよびyは、xとyは異なるタイプを有するため
(x === y)が偽であるvar y = 5でも、var x = new Number(5)のような変数を初期化する必要はありますか?また

+0

コードを正しく書式設定するために4つ分のスペースをインデントします。 – Carcigenicate

+1

Numberのコンストラクタの目的は何ですか? – Carcigenicate

+0

それは絶対に必要ありません。それが言語によって可能になったということは、誰もそれをするべきではありません。 – Bergi

答えて

0

番号は番号に例えば文字列を変換することができるラッパークラスで同じ値を持っているので、
(x == y)は真です。 "5" + 5 = "55"であるが、数値( "5")+数値(5)= 10のため、
である。
番号の追加だけが行われると主張します。

+0

'Number(" 5 ")'と 'new Number(" 5 ")'は同一ではありません。 OPは、 'new Number'のユースケースについて質問しています。 –

関連する問題