JavaScript編程基礎 – 布爾值(Booleans)

JavaScript編程基礎 – 布爾值(Booleans)

Javascript Programming Essentials – Booleans

一個JavaScript布爾值包含兩個值中的一個,即 true 或者 false。

本文簡要介紹JavaScript布爾值的具體應用,以及可能作為對象的布爾值等。

1. 布爾值(Booleans)

布爾值在通用編程語言中,就如同判斷兩種可能性的數據類型,例如:

  • Yes / No
  • On / Off
  • True / False
1) Boolean數據類型

JavaScript有一個Boolean的數據類型,那么,很顯然,它僅能使用兩個值:true 或者 false.

例如,用變量isTimeToEat判斷到吃飯時間了,如果確定,那么賦值true給它:

isTimeToEat = true;

true 和 false 都是關鍵字,內置在JavaScript中。因此,當JavaScript看到關鍵字true, false時,就會視為布爾值來處理。

2) 輸出布爾值

要顯示一個布爾值的內容,可以用console.log()函數

console.log(isTimeToEat);

也可以彈出消息框,用alert()函數:

Alert(isTimeToEat);

2. Boolean()函數

我們使用條件表達式判斷是否為“真”時,可以用Boolean(0函數。

以下示例代碼,用來判斷比較大小的結果,結果是真,就返回true; 反之,就返回false.

Boolean(10 > 9);
Boolean(2 > (8 / 3));

執行結果如下圖所示:

在這里插入圖片描述
無窮大的值,會被視為true, 例如:

var b3 = Boolean(1 / 0);
console.log(b3);

結果:true

3. 比較和條件

以比較運算符來比較數值的大小,有幾種運算符如下表(具體以實際例子為準):

在這里插入圖片描述
表達式的布爾值結果,是JavaScript比較和條件的基礎。

1) 示例一:比較兩個表達式的值。

得出結果為true/false, 看一下代碼:
在這里插入圖片描述

2) 零與負零的布爾值

零的布爾值都是false. 看以下例子:

let x = 0;
console.log(Boolean(x));

執行結果如下圖所示:
在這里插入圖片描述

同樣,-0也是如此。

3) 空字符串的布爾值
let x = “”;
Boolean(x);

執行結果如下圖所示:

在這里插入圖片描述

4) 未定義變量(undefined)的布爾值
let x;
console.log(Boolean(x));

可以看到,執行結果是:false.
在這里插入圖片描述

同樣,false的布爾值,也是false.

5) NaN的布爾值

以下示例說明NaN的布爾值:

let x = 10 / “Hello”;
console.log(Boolean(x));

執行結果是:false, 如下圖所示:
在這里插入圖片描述

6) JavaScript布爾值對象

通常,JavaScript布爾值是從字面量創建的原始值。例如:

let x = false;

但同時,布爾值也能用new關鍵字定義為對象。例如:

let y = new Boolean(false);
console.log(typeof(x));
console.log(typeof(y));

執行結果如下圖所示:
在這里插入圖片描述

7) 是否全等于?

前面列出了諸如==(等于) 和===(全等于)等的邏輯運算符。要比較兩個布爾值是否相等或全等,有以下示例:

let x = new Boolean(false);
let y = new Boolean(false);
console.log(x == y);
console.log(x === y);
console.log(x != y);
console.log(x !== y);

執行結果如下圖所示:
在這里插入圖片描述
這就說明一點,比較兩個JavaScript對象,會返回false.

對這些例子感興趣嗎?是不是還想跟我繼續了解JavaScript編程呢?
技術好文陸續推出,歡迎關注。

喜歡就點贊哈,您的認可,我的動力。😊

相關閱讀:

  1. JavaScript編程基礎 - 對象
  2. JavaScript編程基礎 - 函數進階
  3. JavaScript編程基礎 - 條件語句
  4. JavaScript編程基礎 - 函數入門
  5. JavaScript編程基礎 - 關鍵字Let, const和var的區別
  6. JavaScript編程基礎 - 變量
  7. JavaScript編程基礎 - 輸出
  8. 用CodePen實現JavaScript動態在線開發
  9. 用Visual Studio Code搭建JavaScript開發環境
    10.在Jupyter Lab(Notebook)上安裝運行JavaScript應用程序

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/164919.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/164919.shtml
英文地址,請注明出處:http://en.pswp.cn/news/164919.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Go語言超全詳解(入門級)

文章目錄 1. Go語言的出現2. go版本的hello world3. 數據類型3.0 定義變量3.0.1 如果變量沒有初始化3.0.2 如果變量沒有指定類型3.0.3 :符號3.0.4 多變量聲明3.0.5 匿名變量3.0.6 變量作用域 3.1 基本類型3.2 指針3.2.1 指針聲明和初始化3.2.2 空指針 3.3 數組3.3.1 聲明數組3.…

java+mysql的校園兼職微信小程序(附源碼 調試 文檔)

校園兼職微信小程序 摘要一、引言二、國內外研究現狀三、系統設計四、系統實現與界面展示五、源碼獲取 摘要 本文詳述了一個基于Java和MySQL數據庫技術的校園兼職微信小程序的畢業設計。系統主要分為三種用戶角色:管理員、學生用戶和商家用戶。管理員擁有學生管理、…

jjwt使用說明-筆記

jjwt官網鏈接&#xff1a;https://github.com/jwtk/jjwt POM 依賴 <dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt-api</artifactId><version>0.12.3</version> </dependency> <dependency><grou…

華納云:linux中vsz和rss有哪些區別

在Linux中&#xff0c;VSZ(Virtual Set Size)和RSS(Resident Set Size)是兩個用于描述進程內存使用的指標&#xff0c;它們表示不同方面的內存情況。 1. VSZ&#xff08;Virtual Set Size&#xff09;: VSZ 表示進程的虛擬內存大小。 包括進程使用的所有內存&#xff0c;包括實…

Python中的函數

一、函數參數與返回值基礎知識 1、不要使用可變類型&#xff08;list等&#xff09;作為參數默認值&#xff0c;用None來代替。 參數默認值只會在函數定義階段被創建一次&#xff0c;之后無論創建多少次&#xff0c;函數內拿到的默認值都是同一個對象&#xff0c;為規避這個問…

Vue 2.0源碼分析-數據驅動

Vue.js 一個核心思想是數據驅動。所謂數據驅動&#xff0c;是指視圖是由數據驅動生成的&#xff0c;我們對視圖的修改&#xff0c;不會直接操作 DOM&#xff0c;而是通過修改數據。它相比我們傳統的前端開發&#xff0c;如使用 jQuery 等前端庫直接修改 DOM&#xff0c;大大簡化…

【python學習】基礎篇-常用模塊-collections模塊:數據結構,如列表、元組、字典和集合等

Python中的collections模塊提供了一些有用的數據結構&#xff0c;如列表、元組、字典和集合等。 以下是collections模塊中一些常用數據結構的用法&#xff1a; Counter類 Counter類是一個字典子類&#xff0c;用于計數可哈希對象。 它可以接受一個可迭代對象作為參數&#xff…

Atlassian Confluence 路徑遍歷和命令執行漏洞 (CVE-2019-3396)

漏洞描述 Confluence 是由澳大利亞軟件公司 Atlassian 開發的基于 Web 的企業 wiki。 Atlassian Confluence 6.14.2 版本之前存在一個未經授權的目錄遍歷漏洞&#xff0c;攻擊者可以使用 Velocity 模板注入讀取任意文件或執行任意命令。 漏洞環境及漏洞利用 啟動docker環境…

快來考試拿證書!KubeSphere 個人技能專業考試認證上線啦!

以容器技術和容器編排為基礎的云原生應用&#xff0c;被越來越多的企業用戶接受和使用&#xff0c;并且在生產環境中使用容器技術的比例逐年增加。Kubernetes 無疑已經成為容器編排的事實基礎&#xff0c;而依托于 Kubernetes 開發的開源容器平臺 KubeSphere 也收獲了一眾擁躉。…

vue3使用provider+ inject直接將參數由祖宗傳送給孫子

如題。在vue項目中&#xff0c;如果祖宗想將參數傳遞給孫子甚至更小一輩的組件&#xff0c;是一件麻煩事。可以通過爺爺-兒子-孫子-曾孫這樣的鏈條&#xff0c;一輩輩地傳承下去&#xff0c;但未免太繁瑣、太蠢了些&#xff1b;也可以通過store間接傳送&#xff0c;但如何觸發孫…

9-什么是迭代器,生成器,裝飾器、django的信號用過嗎?如何用,干過什么、什么是深拷貝,什么是淺拷貝,如何使用、slice操作符和list構造函數

1 什么是迭代器&#xff0c;生成器&#xff0c;裝飾器 2 django的信號用過嗎&#xff1f;如何用&#xff0c;干過什么 3 什么是深拷貝&#xff0c;什么是淺拷貝&#xff0c;如何使用 3.1 淺拷貝 3.2 深拷貝 3.3 擴展(slice操作符和list構造函數) 1 什么是迭代器&#xff0c;生成…

14 redis全量復制與部分復制

1、設置主服務器的地址和端口 首先是在從服務器設置需要同步的主服務器信息&#xff0c;包括機器IP, 端口。 主從復制的開啟&#xff0c;完全是在從節點發起的。不需要我們在主節點做任何事情。 從節點開啟主從復制&#xff0c;有3種方式 配置文件&#xff1a;在從服務器的配…

【神印王座】龍皓晨美妝勝過月夜,魔神皇識破無視,撮合月夜阿寶

Hello,小伙伴們&#xff0c;我是拾荒君。 《神印王座》國漫第82集已更新&#xff0c;拾荒君和大多數人一樣&#xff0c;更新就去看了。魔神皇楓秀&#xff0c;威嚴凜然&#xff0c;突然空降月魔宮&#xff0c;整個宮殿都在這股無與倫比的強大氣息中顫栗。為了順利躲避魔神皇的…

稻谷飄香金融助力——建行江門市分行助力鄉村振興

7月的臺山&#xff0c;稻谷飄香。在大耕戶李勝業的農田里&#xff0c;金燦燦的稻谷翻起層層稻浪&#xff0c;收割機在稻浪里來回穿梭&#xff0c;割稻、脫粒、裝車等工序一氣呵成。空氣中彌漫著豐收的喜悅。 夏糧迎豐收的背后&#xff0c;是中國建設銀行江門市分行&#xff08…

遠端WWW服務支持TRACE請求

安全掃描的時候&#xff0c;掃出來的問題&#xff0c;這里不分享如何處理&#xff0c;就只分享下&#xff0c;如何找到有問題的端口。 通過命令 curl -v -X TRACE -I ip:port&#xff0c;這里的ip和端口就是掃描出有問題的服務器地址ip以及開放的服務端口。 觀察返回值&#x…

Python基礎:生成器(Generators)和生成器表達式(Generator Expressions)詳解

生成器&#xff08;Generators&#xff09;和 生成器表達式&#xff08;Generator Expressions&#xff09;是 Python 中用于處理迭代器和序列數據的強大工具。它們允許你按需生成值&#xff0c;而不是一次性生成所有值&#xff0c;從而節省內存和提高性能。 1. 生成器&#x…

深度強化學習筆記與無線通信應用案例

這里寫自定義目錄標題 參考資料比較和分類基礎知識16.3 有模型學習16.3.1 策略評估遞歸形式&#xff1a;Bellman 等式 16.3.2 策略改進16.3.3 策略迭代16.3.3 值迭代 16.4 免模型學習on-policy off-policy16.4.1 蒙特卡羅強化學習16.4.2 時序差分學習Sarsa算法&#xff1a;同策…

睡前隨筆記錄

一個人從出生到長大&#xff0c;就像一部手機從新用到舊。手機里面積累了太多的緩存&#xff0c;積累了太多的照片&#xff0c;各種app的數據&#xff0c;安裝了各式各樣的程序。 所以大概這就是年紀越大&#xff0c;記性越差的原因嗎&#xff1f;就像一個屋子&#xff0c;堆滿…

TableStructureRec: 表格結構識別推理庫來了

目錄 引言lineless_table_rec: 無線表格識別庫安裝使用結果 wired_table_rec&#xff1a;有線表格識別庫安裝使用結果 寫在最后 引言 TableStructureRec 倉庫是用來對文檔中表格做結構化識別的推理庫&#xff0c;包括來自 PaddleOCR 的表格結構識別算法模型、來自阿里讀光有線…

新版Testwell CTC++代碼覆蓋率測試工具帶來哪些新變化?

代碼覆蓋率測試工具Testwell CTC在版本10中引入了新的工具ctcreport來直接從符號和數據文件生成HTML報告。詳細的特性描述可以在測試井CTC幫助中找到。在本文檔中&#xff0c;描述了與前一代報告相比的改進和變化。 Adaptable Layout可調整布局 您可以選擇一個適合于項目結構的…