let num = 10;
console.log(typeof num.toString()); // string
let str = "hello world";
console.log(str.split(" ")); // ["hello","world"]
console.log(str.length);// 11
//三种包装对象
//1. new String()
//2. new Number()
//3. new Boolean
// 原始类型调用方法或属性的时候,程序的后台会把他们转换为相应的包装对象,因此可以使用上面的那些
//对象方法
str = "helloworld";
str.name = "xiaoming";
console.log(str.name); //undefined
//转换成包装对象,并且成功执行方法后,包装对象会立即销毁,变量又重新回到原始类型的状态
let num1 = new Number(123);
let num2 = new Number(123);
console.log(num1 === num2); //false
/*上面两个是引用类型,所以地址不同 */
/* 创建包装对象的构造函数可以用来做类型转换 */
let num3 = 123;
console.log(String(num3));
console.log(Boolean(num3));
let num4 = 123;
console.log(num4.toString());