开箱
如果你有一个包装器对象,而你想要取出底层的基本类型值,你可以使用 valueOf()
方法:
var a = new String( "abc" );
var b = new Number( 42 );
var c = new Boolean( true );
a.valueOf(); // "abc"
b.valueOf(); // 42
c.valueOf(); // true
当以一种查询基本类型值的方式使用对象包装器时,开箱也会隐含地发生。这个处理的过程(强制转换)将会在第四章中更详细地讲解,但简单地说:
var a = new String( "abc" );
var b = a + ""; // `b` 拥有开箱后的基本类型值"abc"
typeof a; // "object"
typeof b; // "string"