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.mzph.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可调整布局 您可以选择一个适合于项目结构的…