亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

【javascript系列】Boolean對象及Boolean函數(shù)

BearyChat / 3195人閱讀

摘要:返回對象的原始值。函數(shù)函數(shù)有兩種調(diào)用方式作為普通函數(shù)調(diào)用,作為構(gòu)造函數(shù)調(diào)用,函數(shù)作為普通函數(shù)調(diào)用語法參數(shù)可選,任意類型的值。

Boolean對象

Boolean對象是一個包裝了布爾值的對象(實例).

查看Boolean對象初始值的方法
Boolean對象.valueOf()    //所有Boolean實例都繼承于  Boolean.prototype. 
Boolean原始值與Boolean對象的區(qū)別

不要將 Boolean原始值 true、false,和值為truefalseBoolean原始值 相混淆.

Boolean原始值true、fal請輸入代碼se,是基本數(shù)據(jù)類型boolean的兩種基本值。

值為true、 falseBoolean對象,是一個對象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 返回創(chuàng)建了實例原型的函數(shù)。默認(rèn)為 Boolean 函數(shù)。

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

Boolean.prototype.toString() 依據(jù)布爾對象的值來返回一個字符串:"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函數(shù)

Boolean函數(shù)有兩種調(diào)用方式:

作為普通函數(shù)調(diào)用,Boolean(value)

作為構(gòu)造函數(shù)調(diào)用,new Boolean([value])

Boolean函數(shù)作為普通函數(shù)調(diào)用

語法:

Boolean([value])

參數(shù)
value 可選,任意類型的值。
當(dāng)省略value時,Boolean()默認(rèn)生成原始布爾值false.如

> Boolean()
false

用途:
將任意類型的value轉(zhuǎn)化成對應(yīng)的原始布爾值,這是最直觀和方便的方法。這也是創(chuàng)建一個原始布爾值的方法。

示例:

> a = new Boolean(12)    //a為Boolean對象
[Boolean: true]
> typeof a
"object"
> b = Boolean(a)        //將a轉(zhuǎn)換為對應(yīng)的原始布爾值
true
> typeof b              //b為a對應(yīng)的原始布爾值
"boolean"

謹(jǐn)記:
只有參數(shù)value0, null, false, NaN, undefined, 或者空字符串 (""),或value省略時,轉(zhuǎn)化得到的原始布爾值是false. 其他任何值,包括任何對象或者字符串"false", 都會轉(zhuǎn)化成值為true的原始布爾值.
具體可參看我的另一篇文章【javascript系列】布爾類型及轉(zhuǎn)換

Boolean函數(shù)作為構(gòu)造函數(shù)調(diào)用

語法

new Boolean([value])

參數(shù)
value 可選的. Boolean 對象的初始值.
若省略value,則創(chuàng)建的Boolean對象的初始值為false.如:

> new Boolean().valueOf()
false

描述
Boolean函數(shù)作為構(gòu)造函數(shù)調(diào)用,它會創(chuàng)建一個Boolean實例,即一個包裝了布爾值的對象。

如果參數(shù)value0, null, false, NaN, undefined, 或者空字符串 (""),或者省略value,則生成的Boolean對象的值為false. 其他任何值,包括任何對象或者字符串"false", 都會創(chuàng)建一個值為true的Boolean對象.

示例

創(chuàng)建值為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);

創(chuàng)建值為true的Boolean對象

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

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/91079.html

相關(guān)文章

  • javascript系列】布爾類型轉(zhuǎn)換

    摘要:基本值原始值原始的布爾類型有兩個值和。創(chuàng)建布爾值的方式直接用字面量用函數(shù),將其他任意值轉(zhuǎn)換成對應(yīng)的原始布爾值。使用兩次非運算符,將其轉(zhuǎn)換成對應(yīng)的布爾類型。下面來看一些將其他類型轉(zhuǎn)換成布爾類型的例子。 基本值(原始值) 原始的布爾類型boolean有兩個值: false 和 true。 > typeof false boolean > typeof true boolean 創(chuàng)建布爾值的...

    wangxinarhat 評論0 收藏0
  • JavaScript基礎(chǔ)系列--數(shù)據(jù)類型類型判斷

    摘要:中有五種基本數(shù)據(jù)類型,以及一種復(fù)雜引用類型數(shù)據(jù)類型,中還細(xì)分了很多具體的類型,比如等等中又新增了一種類型。類型的數(shù)值范圍是,超出這個范圍的值為,可以使用函數(shù)來判斷數(shù)值是否在范圍內(nèi)。 ECMAScript5中有五種基本數(shù)據(jù)類型:Undefined,Null,Boolean,Number,String,以及一種復(fù)雜(引用類型)數(shù)據(jù)類型:Object,Object中還細(xì)分了很多具體的類型,比...

    duan199226 評論0 收藏0
  • JavaScript原生對象擴(kuò)展

    摘要:注每個內(nèi)置對象都是原生對象,一個內(nèi)置的構(gòu)造函數(shù)是一個內(nèi)置的對象,也是一個構(gòu)造函數(shù)。從對象返回月份。以毫秒設(shè)置對象。刪除數(shù)組的第一個元素,返回值是刪除的元素。對象屬性創(chuàng)建該正則對象的構(gòu)造函數(shù)。對象當(dāng)以非構(gòu)造函數(shù)形式被調(diào)用時,等同于。 內(nèi)置對象與原生對象 內(nèi)置(Build-in)對象與原生(Naitve)對象的區(qū)別在于:前者總是在引擎初始化階段就被創(chuàng)建好的對象,是后者的一個子集;而后者包括...

    hsluoyz 評論0 收藏0
  • 【進(jìn)階3-5期】深度解析 new 原理模擬實現(xiàn)

    摘要:使用指定的參數(shù)調(diào)用構(gòu)造函數(shù),并將綁定到新創(chuàng)建的對象。由構(gòu)造函數(shù)返回的對象就是表達(dá)式的結(jié)果。情況返回以外的基本類型實例中只能訪問到構(gòu)造函數(shù)中的屬性,和情況完全相反,結(jié)果相當(dāng)于沒有返回值。 定義 new 運算符創(chuàng)建一個用戶定義的對象類型的實例或具有構(gòu)造函數(shù)的內(nèi)置對象的實例。 ——(來自于MDN) 舉個栗子 function Car(color) { this.color = co...

    Baaaan 評論0 收藏0
  • javascript之關(guān)鍵字,保留字, 變量數(shù)據(jù)類型

    摘要:之關(guān)鍵字保留字變量及數(shù)據(jù)類型個人總結(jié),分享也供自己日后查詢變量中變量通過關(guān)鍵字來聲明的。在使用聲明變量但未對其加以初始化時,這個變量的值就是,例如在控制臺輸出是也就是未定義類型布爾類型該類型只有兩個字面值和。 javascript之關(guān)鍵字,保留字, 變量及數(shù)據(jù)類型 個人總結(jié),分享也供自己日后查詢 1.變量 javascript 中變量通過var關(guān)鍵字(variable)來聲明的。 變量...

    stormgens 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<