開眼!JavaScriptの2.1のまとめです。
##2.1 オブジェクトはすべての値をプロパティとして格納できる
オブジェクトは、JavaScriptであらわすことができるすべての値を格納(もしくは参照)することができる。
String()、Number()、Boolean()の値でさえも、new演算子でオブジェクトとして生成されたのであれば同様の操作を行うことができる。
実際にString()、Number()、Boolean()を格納して出力
var myFunction = function(){};
myFunction.myString = new String();
myFunction.myString2 = new String("string");
myFunction.myBoolean = new Boolean();
myFunction.myBoolean2 = new Boolean(true);
myFunction.myNumber = new Number();
myFunction.myNumber2 = new Number(100);
console.log(myFunction.myString,myFunction.myString2,myFunction.myBoolean,myFunction.myBoolean2,myFunction.myNumber,myFunction.myNumber2);
結果(見やすいように改行しています)
String {length: 0, [[PrimitiveValue]]: ""}
String {0: "s", 1: "t", 2: "r", 3: "i", 4: "n", 5: "g", length: 6, [[PrimitiveValue]]: "string"}
Boolean {[[PrimitiveValue]]: false}
Boolean {[[PrimitiveValue]]: true}
Number {[[PrimitiveValue]]: 0}
Number {[[PrimitiveValue]]: 100}