JavaScript编程基础 – 布尔值(Booleans)

news2024/9/24 15:23:56

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.coloradmin.cn/o/1244000.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Claude 发布2.1 版本,重大升级更新来看看有什么新功能?

11 月 23 日消息,OpenAI 竞争对手 Anthropic 日前推出了 Claude 2.1 聊天机器人及对应同名 AI 模型Claude 2.1,本文将总结Claude 2.1的主要功能。 增强的处理能力 上下文处理量大幅提升:Claude 2.1 现在能处理高达 200K上下文标记&#xff…

AdaBoost提升分类器性能

目录 AdaBoost算法原理 AdaBoost工作详情 初始权重分配 第一轮 第二轮 后续轮次 最终模型 AdaBoost的API解释 AdaBoost 对房价进行预测 AdaBoost 与决策树模型的比较 结论 AdaBoost算法原理 在数据挖掘中,分类算法可以说是核心算法,其中 Ada…

计算机毕业设计 基于Hadoop的物品租赁系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

HTTP客户端警告:Going to buffer response body of large or unknown size

HTTP客户端警告:Going to buffer response body of large or unknown size 点关注不迷路,欢迎再访! 精简博客内容,尽量已行业术语来分享。 努力做到对每一位认可自己的读者负责。 帮助别人的同时更是丰富自己的良机。 目录 HTTP客…

Unity机器学习 ML-Agents第一个例子

上一节我们安装了机器学习mlagents的开发环境,本节我们创建第一个例子,了解什么是机器学习。 我们的例子很简单,就是让机器人自主移动到目标位置,不能移动到地板范围外。 首先我们来简单的了解以下机器学习的过程。 机器学习的过…

EventLog Analyzer:强大的日志管理与分析工具

随着企业网络规模的扩大和信息系统的复杂化,安全日志管理和分析成为了至关重要的一环。在这个背景下,EventLog Analyzer崭露头角,成为一款备受推崇的日志管理与分析工具。本文将介绍EventLog Analyzer的主要特点、功能以及为企业带来的实际价…

github批量仓库克隆,git clone某个用户的所有仓库

利用github的api工具, 首先拿到用户名为kevin的所有仓库的url: curl "https://api.github.com/users/kevin/repos?per_page100&&page1" | grep -w clone_url >clone.txt过滤一下: grep -o https://[^"]* clone…

智慧海岛/海域方案:助力海洋空间智慧化、可视化管理

随着我国海洋经济的快速发展,海域海岛的安防技术也获得了进步。传统的安防监控模式已经满足不了海域海岛的远程监管需求。伴随着人工智能、边缘计算、大数据、通信传输技术、视频技术、物联网等信息化技术的发展,海岛海域在监管手段上,也迎来…

计算机中了halo勒索病毒怎么清除,halo勒索病毒解密数据恢复

科技的进步加快了企业发展的步伐,网络技术的不断应用为企业的生产运营提供了极大帮助,但随之而来的网络安全威胁也不断增加,近期,云天数据恢复中心接到很多企业的求助,企业的计算机服务器遭到了halo勒索病毒攻击&#…

【giszz笔记】产品设计标准流程【8】

(续上回) 真的没想到写了8个章节,想参考之前文章的,我把链接给到这里。 【giszz笔记】产品设计标准流程【7】-CSDN博客 【giszz笔记】产品设计标准流程【6】-CSDN博客 【giszz笔记】产品设计标准流程【5】-CSDN博客 【giszz笔…

Keil工程打开发现目标芯片无法选择解决方案

买了一个开发板,配套有一些底层驱动的例程,打开后发现目标芯片无法选择,对应的下载Flash FLM文件也无法选择。从提示框中可以知道所提供的例程是Keil4的例程,我电脑上安装的Keil版本是Keil版本,估计是这个原因导致工程…

Rust开发——数据对象的内存布局

枚举与Sized 数据 一般数据类型的布局是其大小(size)、对齐方式(align)及其字段的相对偏移量。 1. 枚举(Enum)的布局: 枚举类型在内存中的布局通常是由编译器来确定的。不同的编译器可能有不…

大模型增量预训练参数说明

在增量预训练过程中通常需要设置三类或四类参数,模型参数,数据参数,训练参数,额外参数。 下面分别针对这四种参数进行说明。 欢迎关注公众号 模型参数 model_type模型类型,例如bloom,llama,baichuan,qwen等。 model_name_or_path模型名称或者路径。 tokenizer_name_or…

2023年最新PyCharm环境搭建教程(含Python下载安装)

文章目录 写在前面PythonPython简介Python生态圈Python下载安装 PyCharmPyCharm简介PyCharm下载安装PyCharm环境搭建 写在后面 写在前面 最近博主收到了好多小伙伴的吐槽称不会下载安装python,博主听到后非常的扎心,经过博主几天的熬夜加班,…

解决Emmy Lua插件在IDEA或 Reder 没有代码提示的问题(设置文件关联 增加对.lua.txt文件的支持)

目录 Reder版本2019.x Reder版本2021.1.5x Reder版本2019.x 解决Emmy Lua插件在IDEA或 Reder 没有代码提示的问题(设置文件关联 增加对.lua.txt文件的支持) Reder版本2021.1.5x 解决Emmy Lua插件在IDEA或 Reder 没有代码提示的问题(设置文件关联 增加对.lua.txt文件的支持)…

什么是LLC电路?

LLC电路是由2个电感和1个电容构成的谐振电路,故称之为LLC; LLC电路主要由三个元件组成:两个电感分别为变压器一次侧漏感(Lr)和励磁电感(Lm),电容为变压器一次侧谐振电容(Cr)。这些元件构成了一个谐振回路,其中输入电感…

【Spring进阶系列丨第四篇】学习Spring中的Bean管理(基于xml配置)

前言 在之前的学习中我们知道,容器是一个空间的概念,一般理解为可盛放物体的地方。在Spring容器通常理解为BeanFactory或者ApplicationContext。我们知道spring的IOC容器能够帮我们创建对象,对象交给spring管理之后我们就不用手动去new对象。…

为销售赋能:利用 Splashtop 增强远程培训技术

远程销售团队这一概念在当今快节奏的商业环境中日益普遍。各公司正在计划在不同地点灵活开展销售业务,希望利用技术优势缩小地域差距。但是,这种向远程销售的转型面临着重大挑战,尤其在培训和发展领域。培训远程销售团队需要采用创新方法&…

微型计算机原理MOOC题

一、8254 1.掉坑了,AL传到端口不意味着一定传到的是低位,要看控制字D5和D4,10是只写高位,所以是0A00.。。 2. 3. 4.待解决:

免费使用!Figma汉化网页版替代工具震撼登场

Figma作为一种常用的在线设计工具,大多数UI设计师都非常了解这个软件,很多人在设计过程中经常使用Figma。Figma作为一种外国设计软件,没有本地版本,在一些设计中需要在插件的帮助下完成工作。虽然Figma确实比其他软件有很大的优势…