mozilla
您的搜索结果

    Boolean

    概述

    Boolean对象是一个包装了布尔值的对象.

    语法

    new Boolean([value])
    

    参数

    value
     Boolean 对象的初始值.

    描述

    如果Boolean构造函数的参数不是一个布尔值,则该参数会被转换成一个布尔值.如果参数是 0, -0, null, false, NaN, undefined, 或者空字符串 (""),生成的Boolean对象的值为false. 其他任何值,包括任何对象或者字符串"false", 都会创建一个值为true的Boolean对象.

    不要将原始值true false,和值为true false的Boolean对象相混淆.

    任何值为 undefined 或者 null的对象, 包括值为false的Boolean对象, 在条件语句中,其值都将作为true来判断.例如,下面的条件语句中,if就将对象x看作是true:

    x = new Boolean(false);
    if (x) {
      // . . . 这里的代码仍会被执行
    }
    

    Boolean原始值不会有这种表现.例如, 下面的条件结构中,if语句的内部代码不会被执行:

    x = false;
    if (x) {
      // . . . 这里的代码不会被执行
    }
    

    不要通过新建Boolean对象的方法来将一个非布尔值转化成布尔值. 直接使用Boolean函数才是正确的:

    x = Boolean(expression);     // 这样用
    x = new Boolean(expression); // 而不要这样!
    

    如过你用一个对象作为Boolean对象的初始化值,则即使该对象是个值为false的Boolean对象,生成的Boolean对象的值也是true.

    myFalse = new Boolean(false);   // 初始化值为false
    g = new Boolean(myFalse);       // 初始化值为true
    myString = new String("Hello"); // string 对象
    s = new Boolean(myString);      // 初始化值为true
    

    不要在该使用Boolean原始值的地方使用Boolean对象.

    属性

    For properties available on Boolean instances, see Properties of Boolean instances.
    Boolean.length
    长度属性,值为1.
    Boolean.prototype
    代表Boolean构造器的原型.

    Properties inherited from Function:

    方法

    For 方法 available on Boolean instances, see 方法 of Boolean instances.

    Boolean构造函数自身没有任何方法, 不过, 它从自己的原型链上继承了一些方法:

    Methods inherited from Function:

    Boolean 实例

    所有Boolean实例都继承于 Boolean.prototype. 其他所有的构造函数也同样,构造函数的原型对象控制着自己的对象实例所继承的属性和方法.

    属性

    Boolean.prototype.constructor
    Returns the function that created an instance's prototype. This is the Boolean function by default.
    Properties inherited from Object:

    方法

    Boolean.prototype.toSource()
    Returns a string containing the source of the Boolean object; you can use this string to create an equivalent object. Overrides the Object.prototype.toSource() method.
    Boolean.prototype.toString()
    Returns a string of either "true" or "false" depending upon the value of the object. Overrides the Object.prototype.toString() method.
    Boolean.prototype.valueOf()
    Returns the primitive value of the Boolean object. Overrides the Object.prototype.valueOf() method.

    例子

    创建一个Boolean对象,初始化值为false

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

    创建一个Boolean对象,初始化值为true

    var btrue = new Boolean(true);
    var btrueString = new Boolean("true");
    var bfalseString = new Boolean("false");
    var bSuLin = new Boolean("Su Lin");
    

    规范

    Specification Status Comment
    ECMAScript 1st Edition. Standard Initial definition. Implemented in JavaScript 1.0.
    ECMAScript 5.1 (ECMA-262)
    Boolean
    Standard  
    ECMAScript 6 (ECMA-262)
    Boolean
    Draft  

    浏览器兼容性

    Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
    Basic support (Yes) (Yes) (Yes) (Yes) (Yes)
    toSource() 未实现 (Yes) 未实现 未实现 未实现
    Feature Android Firefox Mobile (Gecko) IE Phone Opera Mobile Safari Mobile
    Basic support (Yes) (Yes) (Yes) (Yes) (Yes)
    toSource() 未实现 (Yes) 未实现 未实现 未实现

    相关链接

     

     

    文档标签和贡献者

    此页面的贡献者有: ziyunfei, yenshen, teoli
    最后编辑者: yenshen,