资讯专栏INFORMATION COLUMN

【javascript系列】Boolean对象及Boolean函数

BearyChat / 3072人阅读

摘要:返回对象的原始值。函数函数有两种调用方式作为普通函数调用,作为构造函数调用,函数作为普通函数调用语法参数可选,任意类型的值。

Boolean对象

Boolean对象是一个包装了布尔值的对象(实例).

查看Boolean对象初始值的方法
Boolean对象.valueOf()    //所有Boolean实例都继承于  Boolean.prototype. 
Boolean原始值与Boolean对象的区别

不要将 Boolean原始值 truefalse,和值为truefalseBoolean原始值 相混淆.

Boolean原始值true、fal请输入代码se,是基本数据类型boolean的两种基本值。

值为truefalseBoolean对象,是一个对象object,其值为truefalse

示例:

> c = false    //原始值
false
> typeof c
"boolean"
> d = true    //原始值
true
> typeof d
"boolean"

> a = new Boolean(12)    //对象
[Boolean: true]
> typeof a
"object"
> b = new Boolean(false)    //对象
[Boolean: false]
> typeof b
"object"
继承自 Boolean.prototype

所有Boolean实例都继承于 Boolean.prototype.

Boolean.prototype 属性的属性特性:
writable false
enumerable false
configurable false
Boolean.prototype属性

Boolean.prototype.constructor 返回创建了实例原型的函数。默认为 Boolean 函数。

> a = new Boolean()
> a.constructor
[Function: Boolean]
Boolean.prototype方法

Boolean.prototype.toString() 依据布尔对象的值来返回一个字符串:"true""false"。覆盖了 Object.prototype.toString() 方法。

> a = new Boolean()
[Boolean: false]
> a.toString()
"false"

Boolean.prototype.valueOf() 返回 Boolean对象的原始值(primitive value)。覆盖了 Object.prototype.valueOf() 方法。

> a = new Boolean()
[Boolean: false]
> a.valueOf()
false
Boolean函数

Boolean函数有两种调用方式:

作为普通函数调用,Boolean(value)

作为构造函数调用,new Boolean([value])

Boolean函数作为普通函数调用

语法:

Boolean([value])

参数
value 可选,任意类型的值。
当省略value时,Boolean()默认生成原始布尔值false.如

> Boolean()
false

用途:
将任意类型的value转化成对应的原始布尔值,这是最直观和方便的方法。这也是创建一个原始布尔值的方法。

示例:

> a = new Boolean(12)    //a为Boolean对象
[Boolean: true]
> typeof a
"object"
> b = Boolean(a)        //将a转换为对应的原始布尔值
true
> typeof b              //b为a对应的原始布尔值
"boolean"

谨记:
只有参数value0, null, false, NaN, undefined, 或者空字符串 (""),或value省略时,转化得到的原始布尔值是false. 其他任何值,包括任何对象或者字符串"false", 都会转化成值为true的原始布尔值.
具体可参看我的另一篇文章【javascript系列】布尔类型及转换

Boolean函数作为构造函数调用

语法

new Boolean([value])

参数
value 可选的. Boolean 对象的初始值.
若省略value,则创建的Boolean对象的初始值为false.如:

> new Boolean().valueOf()
false

描述
Boolean函数作为构造函数调用,它会创建一个Boolean实例,即一个包装了布尔值的对象

如果参数value0, null, false, NaN, undefined, 或者空字符串 (""),或者省略value,则生成的Boolean对象的值为false. 其他任何值,包括任何对象或者字符串"false", 都会创建一个值为true的Boolean对象.

示例

创建值为false的Boolean对象

var bNoParam = new Boolean();
var bZero = new  Boolean(0);
var bNull = new  Boolean(null);
var bEmptyString = new Boolean("");
var bUndefined = new Boolean(undefined);
var bfalse = new Boolean(false);

创建值为true的Boolean对象

var btrue = new Boolean(true);
var btrueString = new Boolean("true");
var bfalseString = new Boolean("false");
var bHello = new Boolean("hello");

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/91079.html

相关文章

  • javascript系列】布尔类型转换

    摘要:基本值原始值原始的布尔类型有两个值和。创建布尔值的方式直接用字面量用函数,将其他任意值转换成对应的原始布尔值。使用两次非运算符,将其转换成对应的布尔类型。下面来看一些将其他类型转换成布尔类型的例子。 基本值(原始值) 原始的布尔类型boolean有两个值: false 和 true。 > typeof false boolean > typeof true boolean 创建布尔值的...

    wangxinarhat 评论0 收藏0
  • JavaScript基础系列--数据类型类型判断

    摘要:中有五种基本数据类型,以及一种复杂引用类型数据类型,中还细分了很多具体的类型,比如等等中又新增了一种类型。类型的数值范围是,超出这个范围的值为,可以使用函数来判断数值是否在范围内。 ECMAScript5中有五种基本数据类型:Undefined,Null,Boolean,Number,String,以及一种复杂(引用类型)数据类型:Object,Object中还细分了很多具体的类型,比...

    duan199226 评论0 收藏0
  • JavaScript原生对象扩展

    摘要:注每个内置对象都是原生对象,一个内置的构造函数是一个内置的对象,也是一个构造函数。从对象返回月份。以毫秒设置对象。删除数组的第一个元素,返回值是删除的元素。对象属性创建该正则对象的构造函数。对象当以非构造函数形式被调用时,等同于。 内置对象与原生对象 内置(Build-in)对象与原生(Naitve)对象的区别在于:前者总是在引擎初始化阶段就被创建好的对象,是后者的一个子集;而后者包括...

    hsluoyz 评论0 收藏0
  • 【进阶3-5期】深度解析 new 原理模拟实现

    摘要:使用指定的参数调用构造函数,并将绑定到新创建的对象。由构造函数返回的对象就是表达式的结果。情况返回以外的基本类型实例中只能访问到构造函数中的属性,和情况完全相反,结果相当于没有返回值。 定义 new 运算符创建一个用户定义的对象类型的实例或具有构造函数的内置对象的实例。 ——(来自于MDN) 举个栗子 function Car(color) { this.color = co...

    Baaaan 评论0 收藏0
  • javascript之关键字,保留字, 变量数据类型

    摘要:之关键字保留字变量及数据类型个人总结,分享也供自己日后查询变量中变量通过关键字来声明的。在使用声明变量但未对其加以初始化时,这个变量的值就是,例如在控制台输出是也就是未定义类型布尔类型该类型只有两个字面值和。 javascript之关键字,保留字, 变量及数据类型 个人总结,分享也供自己日后查询 1.变量 javascript 中变量通过var关键字(variable)来声明的。 变量...

    stormgens 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<