chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

JavaScript boolean與Boolean區(qū)別

CHANBAEK ? 來源:myfreax ? 作者:myfreax ? 2022-12-08 16:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

JavaScript提供了一個布爾原始類型,它有truefalse兩個值。你可以使用typeof運(yùn)算符變量的類型,保存布爾值的變量,返回值是boolean。

除了原始類型boolean之外,JavaScript還為您提供了全局Boolean()函數(shù),可以使用Boolean()函數(shù)將另一個類型的值轉(zhuǎn)換為布爾值。

Boolean也是原始類型boolean的封裝對象。這意味著當(dāng)您將其中一個truefalse傳遞給Boolean構(gòu)造函數(shù)時,它將創(chuàng)建一個Boolean對象。

下面的示例演示如何使用Boolean()函數(shù)將字符串轉(zhuǎn)換為布爾值。因為字符串不為空,所以返回true。

let a = Boolean('Hi'); 
console.log(a); // true
console.log(typeof(a)); // boolean

Boolean對象的原始值,請調(diào)用Boolean對象的valueOf()方法。valueOf()方法將會Boolean對象轉(zhuǎn)換后的返回的值。

如果你調(diào)用Boolean對象的toString(),你會得到一個字符串值"true""false"

let b = new Boolean(false);
console.log(b.valueOf()); // false
console.log(b.toString()); // "false"

JavaScript boolean與Boolean區(qū)別

Boolean是Javascript的一個對象,因此您可以向其添加屬性。boolean是原始類型,通常表示一個值,你不能向其添加屬性。

其次,當(dāng)你使用typeof運(yùn)算符對布爾值獲取類型時,原始布爾值返回boolean。布爾對象則返回object。

第三,將instanceof運(yùn)算符應(yīng)用于Boolean對象時,它返回true。但是,如果您將 instanceof運(yùn)算符應(yīng)用于布爾值boolean,它會返回false。

let completed = true;
let active = new Boolean(false);

active.primitiveValue = active.valueOf();
console.log(active.primitiveValue); // false

completed.name = 'primitive';
console.log(completed.name); // undefined

console.log(completed instanceof Boolean); // false
console.log(active instanceof Boolean); // true

最好不要使用Boolean對象,因為它會造成很多混亂,尤其是在表達(dá)式中使用時。

let falseObj = new Boolean(false);
if (falseObj) {
    console.log('weird part of the Boolean object');
}

這里說一下代碼是怎么工作的,首先,創(chuàng)建變量falseObj,它的值是Boolean對象封裝的false

變量falseObjif語句中使用時。因為falseObj是一個對象,JavaScript引擎將其強(qiáng)制轉(zhuǎn)換為true.。結(jié)果,if塊內(nèi)的語句被執(zhí)行。

建議您使用Boolean()函數(shù)將不同類型的值轉(zhuǎn)換為布爾值,但不要將原始布爾值使用Boolean對象封裝。

結(jié)論

在本教程中,您了解了JavaScript Boolean對象和原始類型boolean之間的區(qū)別。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4400

    瀏覽量

    66368
  • javascript
    +關(guān)注

    關(guān)注

    0

    文章

    525

    瀏覽量

    55669
  • boolean
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    2188
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    ArkUI-X平臺橋接Bridge說明

    傳遞數(shù)據(jù),如傳遞JSON數(shù)據(jù)、圖片等; 2、ArkUI側(cè)調(diào)用平臺的API,如獲取Android或iOS平臺上的電池電量、復(fù)用平臺上的三方庫等; 3、平臺調(diào)用ArkUI側(cè)的方法,如復(fù)用JavaScript
    發(fā)表于 06-19 23:12

    [求助]關(guān)于boolean 的local variables的問題

    關(guān)于boolean 的local variables的問題大家?guī)蛶兔Γ?b class='flag-5'>boolean"測量":Boolean latch action is incompatible
    發(fā)表于 09-22 19:38

    VHDL與verilog中if判斷條件的一點小區(qū)別

    進(jìn)行VHDL和verilog混合編程,發(fā)現(xiàn)其間if判斷條件的一點小區(qū)別,歸納如下:VHDL:if 內(nèi)容如果是signal類型如signal a,只能寫成if(a = '0'),不能
    發(fā)表于 04-09 09:24

    jQuery與JavaScript與ajax有什么區(qū)別?

    jQuery與JavaScript與ajax三者的區(qū)別與聯(lián)系
    發(fā)表于 04-01 16:18

    請問TMS470編譯器是否支持定義Boolean類型變量,應(yīng)如何定義

    您好!請問TMS470編譯器是否支持定義Boolean類型變量,應(yīng)如何定義!謝謝!
    發(fā)表于 06-15 15:17

    JavaScript 【1】 基礎(chǔ)數(shù)據(jù)類型

    Boolean;var cars=new Array;var person= new Object; JavaScript 變量均為對象。當(dāng)您聲明一個變量時,就創(chuàng)建了一個新的對象。
    發(fā)表于 07-17 10:32

    JavaScript中十個內(nèi)置對象列表及其程序詳解

    js必備的內(nèi)置對象,內(nèi)置對象是ECMAscript標(biāo)準(zhǔn)以及定義好的,由瀏覽器廠商已經(jīng)實現(xiàn)的標(biāo)準(zhǔn)對象 內(nèi)置對象中封裝了專門的數(shù)據(jù)和操作數(shù)據(jù)常用的API JavaScript中內(nèi)置對象列表有十個,分別
    發(fā)表于 11-25 10:36 ?1689次閱讀

    java中boolean的用法

    boolean 數(shù)據(jù)類型 boolean 變量存儲為 8 位(1 個字節(jié))的數(shù)值形式,但只能是 True 或是 False。當(dāng)作為一個構(gòu)造函數(shù)(帶有運(yùn)算符 new)調(diào)用時,Boolean() 將把它的參數(shù)轉(zhuǎn)換成一個布爾值,并且返
    發(fā)表于 12-07 16:34 ?3.7w次閱讀
    java中<b class='flag-5'>boolean</b>的用法

    淺談Javascript數(shù)據(jù)類型

    avaScript原始數(shù)據(jù)類型包括有`object`,`null`,`undefined`,`boolean`,`number`,`string`。
    的頭像 發(fā)表于 12-09 16:43 ?1221次閱讀

    條件構(gòu)造器

    allEq(boolean condition, Map params, boolean null2IsNull);
    的頭像 發(fā)表于 06-02 10:55 ?1064次閱讀

    javascript基本類型有哪些

    JavaScript中的基本類型包括: 數(shù)字類型(Number):表示數(shù)字,包括整數(shù)和浮點數(shù)。 字符串類型(String):表示文本數(shù)據(jù)。 布爾類型(Boolean):表示邏輯值,即真或假。 空類型
    的頭像 發(fā)表于 11-16 10:32 ?876次閱讀

    javascript:;怎么解決

    javascript:” 是一個JavaScript偽協(xié)議,它通常出現(xiàn)在URL地址欄或鏈接中,用于執(zhí)行JavaScript代碼。然而,有時它可能會導(dǎo)致一些問題,特別是在一些不支持
    的頭像 發(fā)表于 11-26 14:39 ?1w次閱讀

    javascript的基本數(shù)據(jù)類型有哪些

    、Null、Boolean、Number、String、Symbol 和 BigInt。本文將詳細(xì)介紹這七種基本數(shù)據(jù)類型的特點和用法。 Undefined Undefined 是 JavaScript
    的頭像 發(fā)表于 12-03 11:17 ?1290次閱讀

    javascript的內(nèi)置對象有哪些

    你全面了解JavaScript的能力和應(yīng)用場景。 一、基本數(shù)據(jù)類型對象: String(字符串對象):用于處理和操作文本數(shù)據(jù)。 Number(數(shù)字對象):用于處理和操作數(shù)字?jǐn)?shù)據(jù)。 Boolean(布爾對象):用于處理和操作布爾值。 Symbol(符號對象):用于創(chuàng)建和操作
    的頭像 發(fā)表于 12-03 11:39 ?1852次閱讀

    javascript的typeof返回哪些數(shù)據(jù)類型?

    JavaScript的typeof操作符用于確定一個值的數(shù)據(jù)類型,可能的返回值包括以下幾種: "undefined":當(dāng)一個變量被聲明但未被賦值時,其類型為undefined。 "boolean
    的頭像 發(fā)表于 12-03 11:41 ?1241次閱讀