- 在 JavaScript 中,基本类型是没有属性和方法的,但是为了便于操作基本类型的值,在调用基本类型的属性或方法时 JavaScript 会在后台隐式地将基本类型的值转换为对象,如:
var a = "abc";
a.length(); //3
a.toUpperCase(); //'ABC'
- 在 访 问 'abc'.length 时 , JavaScript 将 'abc' 在 后 台 转 换 成 String('abc'),然后再访问其 length 属性。
- JavaScript 也可以使用 Object 函数显式地将基本类型转换为包装类型:
var a = "abc";
Object(a); // String{"abc"}
- 也可以使用 valueOf 方法将包装类型倒转成基本类型:
var a = "abc";
var b = Object(a);
var c = b.valueOf(); // 'abc'
var a = new Boolean(false);
if (!a) {
console.log("11111");
}
- 答案是什么都不会打印,因为虽然包裹的基本类型是 false,但是 false 被包裹成包装类型后就成了对象,所以其非值为 false,所以循环体中的内容不会运行。