<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

JavaScript boolean與Boolean區別

CHANBAEK ? 來源:myfreax ? 作者:myfreax ? 2022-12-08 16:44 ? 次閱讀

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

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

Boolean也是原始類型boolean的封裝對象。這意味著當您將其中一個truefalse傳遞給Boolean構造函數時,它將創建一個Boolean對象。

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

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

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

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

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

JavaScript boolean與Boolean區別

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

其次,當你使用typeof運算符對布爾值獲取類型時,原始布爾值返回boolean。布爾對象則返回object。

第三,將instanceof運算符應用于Boolean對象時,它返回true。但是,如果您將 instanceof運算符應用于布爾值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對象,因為它會造成很多混亂,尤其是在表達式中使用時。

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

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

變量falseObjif語句中使用時。因為falseObj是一個對象,JavaScript引擎將其強制轉換為true.。結果,if塊內的語句被執行。

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

結論

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 函數
    +關注

    關注

    3

    文章

    4117

    瀏覽量

    61479
  • javascript
    +關注

    關注

    0

    文章

    513

    瀏覽量

    53487
  • boolean
    +關注

    關注

    0

    文章

    2

    瀏覽量

    2084
收藏 人收藏

    評論

    相關推薦

    [求助]關于boolean 的local variables的問題

    關于boolean 的local variables的問題大家幫幫忙!boolean"測量":Boolean latch action is incompatible
    發表于 09-22 19:38

    VHDL與verilog中if判斷條件的一點小區別

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

    jQuery與JavaScript與ajax有什么區別?

    jQuery與JavaScript與ajax三者的區別與聯系
    發表于 04-01 16:18

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

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

    JavaScript 簡介

    ## JavaScript 簡介 [點擊這里學習更多JavaScript知識 ],或搜索 jsrunJavaScript 是世界上最流行的編程語言。這門語言可用于 HTML 和 web,更可廣泛用于
    發表于 09-09 17:30

    JavaScript 【1】 基礎數據類型

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

    JavaScript中十個內置對象列表及其程序詳解

    js必備的內置對象,內置對象是ECMAscript標準以及定義好的,由瀏覽器廠商已經實現的標準對象 內置對象中封裝了專門的數據和操作數據常用的API JavaScript中內置對象列表有十個,分別
    發表于 11-25 10:36 ?1466次閱讀

    java中boolean的用法

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

    淺談Javascript數據類型

    avaScript原始數據類型包括有`object`,`null`,`undefined`,`boolean`,`number`,`string`。
    的頭像 發表于 12-09 16:43 ?680次閱讀

    條件構造器

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

    javascript基本類型有哪些

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

    javascript:;怎么解決

    javascript:” 是一個JavaScript偽協議,它通常出現在URL地址欄或鏈接中,用于執行JavaScript代碼。然而,有時它可能會導致一些問題,特別是在一些不支持
    的頭像 發表于 11-26 14:39 ?2933次閱讀

    javascript的基本數據類型有哪些

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

    javascript的內置對象有哪些

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

    javascript的typeof返回哪些數據類型?

    JavaScript的typeof操作符用于確定一個值的數據類型,可能的返回值包括以下幾種: "undefined":當一個變量被聲明但未被賦值時,其類型為undefined。 "boolean
    的頭像 發表于 12-03 11:41 ?563次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>