/* 59.0 JavaScript包装类
数据类型:
基本数据类型:String Number Boolean Null Undefined
引用数据类型:Object
在JS中为我们提供了三个包装类,通过这三个包装类可以将基本数据类型转换为对象
String()
- 可以将基本数据类型字符串转换为String对象
Number()
- 可以将基本数据类型的数字转换为Number对象
Boolean()
- 可以将基本数据类型的布尔值转换为Boolean对象
但是请注意!!!
我们在实际应用中不会使用基本数据类型的对象,
如果我们使用基本数据类型的对象,在做一些比较的时候可能会带来一些不可预期的结果。(看bool的例子)
包装类浏览器底层自己使用的
*/
var str="hello world";
console.log(typeof str);
var str1=new String("hello world");
console.log(typeof str1);
var num1=123;
var num=new Number(3);
console.log(num)
var bl=new Boolean(false);
console.log(bl);
console.log(typeof bl);
if(bl){//前面03_JavaScript类型转换的时候说过
alert("hello everyone!!");
}
/*
方法和属性只能添加给对象,不能添加给基本数据类型
当我们对一些基本数据类型的值去调用属性和方法时,浏览器会临时使用包装类将其转换对象,然后在调用对象的属性和方法,调用完以后,再将其转换为基本数据类型
*/
var num=123;
//将基本数据类型转换为Number对象,然后通过对象调用toString()方法
num=num.toString();
console.log(num);
console.log(typeof num);
包装类的扩展
最新推荐文章于 2024-05-18 17:03:54 发布