从这一讲开始,我们需要对JS内置的6个核心构造函数做一些了解。在这些内置的构造函数中,Javascript已经定义好了各种各样的方法供我们调用。在今后编程过程中,我们会大量使用这些构造函数中的方法。
文本先讲两个内置构造函数,分别是Boolean和Number。
一、Boolean
用于创建布尔类型的数据。
在之前,我们都是通过字面量的方式定义的,例如:
其实,我们还可以通过new Boolean()的方式得到一个布尔值,如下:
var b2 = new Boolean(true);
那么这个字面量方式定义有什么区别吗?当然是有的。
使用Boolean()创建布尔值时,它具有数据类型的自动转换的功能。例如:
var b1 =new Boolean(1);
var b2 =new Boolean(0);
var b3 =new Boolean(undefined);
console.log(b1,b2,b3);
console.log(true==b1);
console.log(true===b1);
通过输出结果,我们可以看到,这样得到的布尔值是一个对象,这个对象的值等于true或false,并非全等。
还可以这样
var b1 =Boolean(1);
var b2 =Boolean(0);
var b3 =Boolean(undefined);
console.log(b1,b2,b3);
console.log(true===b1);
通过输出结果,我们可以看到,这样得到的布尔值是一个基本数据类型,这个值全等于true或false。
对于上面两种构造函数的调用方式,我们习惯于把直接调用构造函数的方法称为静态方法,而把通过new实例化对象才能调用的方法称为实例方法或动态方法。
换言之:我们之所以可以不用new而直接调用构造函数,就是因为在该构造函数内部存在相应的静态方法,这些静态方法是不用new的,大家需要明白这个原理。
2、Number
用于创建数值类型的数据。
Number的实例方法
var num=Number(3.1415926);
console.log(num.toFixed(3));
console.log(num.toString(),typeof num.toString());
Number的静态属性
console.log(Number.MAX_VALUE);
console.log(Number.MIN_VALUE);
请注意:我们所讲到的方法和属性都是最重要的,请大家务必多练习,要求记忆。
以上就是关于内置构造函数Boolean和Number的讲解,下一篇我们再继续。
|