比较版本

JavaScript_1.5_核心参考/全局对象/Boolean对象

修订版 259898:

由 Mickeyboy 在 进行的修订 259898

修订版 228883:

由 Mickeyboy 在 进行的修订 228883

标题:
JavaScript_1.5_核心参考/全局对象/Boolean对象
Boolean对象
网址缩略名:
JavaScript_1.5_核心参考/全局对象/Boolean对象
JavaScript_1.5_核心参考/全局对象/Boolean对象
内容:

修订版 259898
修订版 228883
t7    <h3 id="Summary" name="Summary">t
8      Summary
9    </h3>
10    <p>
11      <b>Core Object</b>
12    </p>
13    <p>
14      The <code>Boolean</code> object is an object wrapper for a 
>boolean value. 
15    </p>
16    <h3 id="Created_by" name="Created_by">
17      Created by
18    </h3>
19    <p>
20      The <code>Boolean</code> constructor:
21    </p>
22    <pre class="eval">
23new Boolean(<i>value</i>)
24</pre>
25    <h3 id="Parameters" name="Parameters">
26      Parameters
27    </h3>
28    <dl>
29      <dt>
30        <code>value</code>&nbsp;
31      </dt>
32      <dd>
33        The initial value of the <code>Boolean</code> object. The
> value is converted to a <code>boolean</code> value, if necessary 
>. If value is omitted or is 0, -0, null, false, <code>NaN</code>, 
> undefined, or the empty string (""), the object has an initial v 
>alue of false. All other values, including any object or the stri 
>ng "<code>false</code>", create an object with an initial value o 
>f true. 
34      </dd>
35    </dl>
36    <h3 id="Description" name="Description">
37      Description
38    </h3>
39    <p>
40      Do not confuse the primitive Boolean values true and false 
>with the true and false values of the Boolean object. 
41    </p>
42    <p>
43      Any object whose value is not <code>undefined</code> or <co
>de>null</code>, including a Boolean object whose value is false,  
>evaluates to true when passed to a conditional statement. For exa 
>mple, the condition in the following if statement evaluates to tr 
>ue: 
44    </p>
45    <pre class="eval">
46x = new Boolean(false);
47if (x) //the condition is true
48</pre>
49    <p>
50      This behavior does not apply to Boolean primitives. For exa
>mple, the condition in the following if statement evaluates to <c 
>ode>false</code>: 
51    </p>
52    <pre class="eval">
53x = false;
54if (x) //the condition is false
55</pre>
56    <p>
57      Do not use a <code>Boolean</code> object to convert a non-b
>oolean value to a boolean value. Instead, use Boolean as a functi 
>on to perform this task: 
58    </p>
59    <pre class="eval">
60x = Boolean(expression);     //preferred
61x = new Boolean(expression); //don't use
62</pre>
63    <p>
64      If you specify any object, including a Boolean object whose
> value is false, as the initial value of a Boolean object, the ne 
>w Boolean object has a value of true. 
65    </p>
66    <pre class="eval">
67myFalse = new Boolean(false);   // initial value of false
68g = new Boolean(myFalse);       //initial value of true
69myString = new String("Hello"); // string object
70s = new Boolean(myString);      //initial value of true
71</pre>
72    <p>
73      Do not use a Boolean object in place of a Boolean primitive
>. 
74    </p>
75    <h3 id="Backward_compatibility" name="Backward_compatibility"
>> 
76      Backward compatibility
77    </h3>
78    <h4 id="JavaScript_1.2_and_earlier_versions" name="JavaScript
>_1.2_and_earlier_versions"> 
79      JavaScript 1.2 and earlier versions
80    </h4>
81    <p>
82      The <code>Boolean</code> object behaves as follows:
83    </p>
84    <ul>
85      <li>When a <code>Boolean</code> object is used as the condi
>tion in a conditional test, JavaScript returns the value of the < 
>code>Boolean</code> object. For example, a <code>Boolean</code> o 
>bject whose value is false is treated as the primitive value fals 
>e, and a <code>Boolean</code> object whose value is true is treat 
>ed as the primitive value <code>true</code> in conditional tests. 
> If the <code>Boolean</code> object is a <code>false</code> objec 
>t, the conditional statement evaluates to <code>false</code>. 
86      </li>
87    </ul>
88    <ul>
89      <li>You can use a Boolean object in place of a Boolean prim
>itive. 
90      </li>
91    </ul>
92    <h3 id="Properties" name="Properties">
93      Properties
94    </h3>
95    <p>
96      <a href="cn/Core_JavaScript_1.5_Reference/Global_Objects/Bo
>olean/constructor">constructor</a>: Specifies the function that c 
>reates an object's prototype. 
97    </p>
98    <p>
99      <a href="cn/Core_JavaScript_1.5_Reference/Global_Objects/Bo
>olean/prototype">prototype</a>: Defines a property that is shared 
> by all Boolean objects. 
100    </p>
101    <h3 id="Methods" name="Methods">
102      Methods
103    </h3>
104    <p>
105      <a href="cn/Core_JavaScript_1.5_Reference/Global_Objects/Bo
>olean/toSource">toSource</a>: Returns an object literal represent 
>ing the specified Boolean object; you can use this value to creat 
>e a new object. Overrides the <a href="cn/Core_JavaScript_1.5_Ref 
>erence/Global_Objects/Object/toSource">Object.toSource</a> method 
>. 
106    </p>
107    <p>
108      <a href="cn/Core_JavaScript_1.5_Reference/Global_Objects/Bo
>olean/toString">toString</a>: Returns a string representing the s 
>pecified object. Overrides the <a href="cn/Core_JavaScript_1.5_Re 
>ference/Global_Objects/Object/toString">Object.toString</a> metho 
>d. 
109    </p>
110    <p>
111      <a href="cn/Core_JavaScript_1.5_Reference/Global_Objects/Bo
>olean/valueOf">valueOf</a>: Returns the primitive value of a Bool 
>ean object. Overrides the <a href="cn/Core_JavaScript_1.5_Referen 
>ce/Global_Objects/Object/valueOf">Object.valueOf</a> method. 
112    </p>
113    <p>
114      In addition, this object inherits the <a href="cn/Core_Java
>Script_1.5_Reference/Global_Objects/Object/watch">watch</a> and < 
>a href="cn/Core_JavaScript_1.5_Reference/Global_Objects/Object/un 
>watch">unwatch</a> methods from <a href="cn/Core_JavaScript_1.5_R 
>eference/Global_Objects/Object">Object</a>. 
115    </p>
116    <h3 id="Examples" name="Examples">
117      Examples
118    </h3>
119    <h4 id="Creating_Boolean_objects_with_an_initial_value_of_fal
>se" name="Creating_Boolean_objects_with_an_initial_value_of_false 
>"> 
120      Creating <code>Boolean</code> objects with an initial value
> of false 
121    </h4>
122    <pre class="eval">
123bNoParam = new Boolean();
124bZero = new Boolean(0);
125bNull = new Boolean(null);
126bEmptyString = new Boolean("");
127bfalse = new Boolean(false);
128</pre>
129    <h4 id="Creating_Boolean_objects_with_an_initial_value_of_tru
>e" name="Creating_Boolean_objects_with_an_initial_value_of_true"> 
130      Creating <code>Boolean</code> objects with an initial value
> of true 
131    </h4>
132    <pre class="eval">
133btrue = new Boolean(true);
134btrueString = new Boolean("true");
135bfalseString = new Boolean("false");
136bSuLin = new Boolean("Su Lin");
137</pre>{{ languages( { "fr": "fr/R\u00e9f\u00e9rence_de_JavaScript
>_1.5_Core/Objets_globaux/Boolean", "ja": "ja/Core_JavaScript_1.5_ 
>Reference/Global_Objects/Boolean", "pl": "pl/Dokumentacja_j\u0119 
>zyka_JavaScript_1.5/Obiekty/Boolean" } ) }} 

返回历史