teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

補足情報追記

2016/09/16 01:33

投稿

miu_ras
miu_ras

スコア902

title CHANGED
File without changes
body CHANGED
@@ -22,4 +22,19 @@
22
22
  …と考えていくと、オブジェクト型を使うことのメリットもしくは意義が思い浮かびませんでした。
23
23
 
24
24
  数値や文字列で、明示的にオブジェクト型を使う意味を教えてください。
25
- よろしくお願いします。
25
+ よろしくお願いします。
26
+
27
+ ###補足情報
28
+
29
+ 型変換の話をされる方がいらっしゃいましたので、念のため書いておきます。
30
+ ```JavaScript
31
+ var n = "12.34";
32
+ console.log(typeof Number(n));
33
+ console.log(typeof Number.parseInt(n));
34
+ console.log(typeof Number.parseFloat(n));
35
+ ```
36
+ 上記はすべてnumberです。型変換をするだけならこれで十分ではないかと思います。一方、下記はobjectです。new演算子を使って明示的にインスタンスを作成することにより、はじめてobjectになります。
37
+ ```JavaScript
38
+ console.log(typeof new Number(n));
39
+ ```
40
+ ここまでは知っていることを前提として、「new Number」と書かなければならないケースがあるのか、それは具体的にどのようなケースかというのが質問の主旨です。