一、内置构造函数

一、内置构造函数

1.1 String

这是一个内置构造函数,它是string值类型的包装类型

这也就是为什么字符串可以调用方法的原因

举例:

1
2
3
4
5
// String 是 string 值类型的对应包装类型
var str = "abcdefg";
console.log(str[1]);
// 转为对应的包装类型
var str_obj = new String(str);

UlwYKx.png

1.2 Boolean

这是一个内置构造函数,它是bool值类型的对应包装类型

举例:

1
2
3
4
5
6
7
8
// Boolean
// 它是bool值类型的对应包装类型
var f = false;
// 转为对应的包装类型
var f_obj = new Boolean(f);
// f 是 new Boolean对象的原始值,而 new Boolean 是 f 的对应包装类型
// !f 是 true !f_obj 是false 因为f_obj是一个对象 对象永远是true
console.log(f_obj.valueOf()); // 原始值是 false

UlwbLV.png

1.3 Number

这是一个内置构造函数,它是number值类型的对应包装类型

举例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//Number
var num = 3;
//转为对应包装类型
var num_obj = new Number(num);
// console.log(num_obj.toFixed(2)); // 保留2位小数 3.00
// console.log(num_obj.toFixed(3)); // 保留3位小数 3.000
// console.log(num_obj.toFixed(4)); // 保留4位小数 3.0000

// Number本身不是一个安全类,当Number自执行的时候,会作为类型转为函数使用

// var a = "3"; // a 是字符串 3
// var aa = Number(a); // aa 是将 a 转为数字类型

var a = "3a"; // a 是字符串 3a
var aa = Number(a); // aa 是 NaN Number能转则转,不能转拉倒
var aaa = parseInt(a); // aaa 是 3 转成数字类型。不能转的部分舍弃掉

Ul0Kyt.png

点击查看

本文标题:一、内置构造函数

文章作者:Mango

发布时间:2020年07月14日 - 12:52:05

最后更新:2020年07月14日 - 13:27:10

原始链接:https://mango185.github.io/post/e2bbd5f3.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

-------------------本文结束 感谢您的阅读-------------------