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.mfbz.cn/a/182434.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Py之PyPDF2:PyPDF2的简介、安装、使用方法之详细攻略

Py之PyPDF2:PyPDF2的简介、安装、使用方法之详细攻略 目录 PyPDF2的简介 PyPDF2的安装 PyPDF2的使用方法 1、基础用法 PyPDF2的简介 PyPDF2是一个免费的、开源的纯python PDF库,能够拆分、合并、裁剪和转换PDF文件的页面。它还可以为PDF文件添加自定…

springcloud超市管理系统源码

技术说明: jdk1.8,mysql5.7,idea,vscode springcloud springboot mybatis vue elementui mysql 功能介绍: 后台管理: 统计分析:查看用户,商品,销售数量;…

JavaWeb——感谢尚硅谷官方文档

JavaWeb——感谢尚硅谷官方文档 XML一、xml简介二、xml的语法1、文档申明2、xml注释3、xml元素4、xml属性5、xml语法规则 三、xml解析技术1、使用dom4j解析xml Tomcat一、JavaWeb的概念二、web资源的分类三、常见的web服务器四、Tomcat的使用1、安装2、Tomcat的目录介绍3 启动T…

数据结构-leetcode(设计循环队列)

1.学习内容: 今天 我们讲解一道能够很好的总结所学队列知识的题目---设计循环队列 622. 设计循环队列 - 力扣(LeetCode) 2.题目描述: 让我们设计一个队列 要求是循环的 这和我们的双向链表有些类似 让我们按要求设计出这些相对…

视频云存储EasyCVR平台国标接入获取通道设备未回复是什么原因?该如何解决?

安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安…

Python中的解析器argparse

import argparse## 构造解析器 argparse.ArgumentParser() parse argparse.ArgumentParser(description"caculateing the area of rectangle")## 添加参数 .add_argument() parse.add_argument("--length",typeint,default20,helpThe length of rectangle…

西米支付:如何设计和构建游戏支付系统?

如何设计和构建游戏支付系统? 目前,游戏开发中最常见的支付方式包括微信支付、支付宝支付和苹果支付等。今天,我将与大家分享游戏支付系统的架构和设计。 游戏支付的主要业务流程是指游戏玩家在游戏中购买虚拟物品或服务所进行的支付过程。一…

深入了解Java8新特性-日期时间API_LocalDate类

阅读建议 嗨,伙计!刷到这篇文章咱们就是有缘人,在阅读这篇文章前我有一些建议: 本篇文章大概12000多字,预计阅读时间长需要10分钟。本篇文章的实战性、理论性较强,是一篇质量分数较高的技术干货文章&…

使用 PowerShell 中的命令来删除共享目录

Remove-SmbShare -Name "ShareName" 请将 "ShareName" 替换为您要删除的实际共享目录的名称。 请注意,执行此命令需要具有适当的权限。确保您以管理员身份运行 PowerShell 或具有足够的权限来删除共享目录。

超详细的自动化测试教程

什么是自动化测试? 做测试好几年了,真正学习和实践自动化测试一年,自我感觉这一个年中收获许多。一直想动笔写一篇文章分享自动化测试实践中的一些经验。终于决定花点时间来做这件事儿。 首先理清自动化测试的概念,广义上来讲&a…

微信小程序汽车租赁系统

微信小程序汽车租赁系统 本系统包含了3类用户,分别为客户、员工以及管理员,客户主要是满足自身的租车需求,员工主要负责车辆的调度问题和维修状况,管理员则是主要对人员、车辆和订单的管理。以下是对各自功能的详细介绍: 客户可…

简单聊聊加密和加签的关系与区别

大家好,我是G探险者。 平时我们在项目上一定都听过加密和加签,加密可能都好理解,知道它是保障的数据的机密性,那加签是为了保障啥勒?它和加密有啥区别? 带着这个疑问,我们就来聊聊二者的区别。…

测试15k薪资第1步 —— 自动化测试理论基础

目录 1、自动化测试定义 2、自动化测试分类&工具 3、未来发展趋势 1.1、什么是自动化测试 自动化测试指的是利用软件工具或脚本来执行测试任务,以替代手动测试过程的一种测试方法。它的主要目的是通过自动化执行、验证和评估软件应用的功能、稳定性、性能等方面…

Redis(哨兵模式)

哨兵模式的定义: 是Redis的一种高可用解决方案,通过运行多个Redis实例来监控主从Redis实例的状态,当主实例出现故障时,哨兵会自动选举一个从实例作为新的主实例,从而保证系统的高可用性。哨兵模式可以监控多个主从Red…

HCIP---MPLS---LDP

文章目录 前言一、pandas是什么?二、使用步骤 1.引入库2.读入数据总结 前言 MPLS 基于标签转发表进行转发,与路由表类似,标签转发表有两种获取渠道:一是手动配置(类似静态路由),二是通过协议自动学习(类似OSPF)。手动配…

ubuntu搭建phpmyadmin+wordpress

Ubuntu搭建phpmyadmin wordpress Linux系统设置:Ubuntu 22配置apache2搭建phpmyadmin配置Nginx环境,搭建wordpress Linux系统设置:Ubuntu 22 配置apache2 安装apache2 sudo apt -y install apache2设置端口号为8080 sudo vim /etc/apache…

【MISRA-C 2012】浓缩版解读

文章目录 1、前言2、简介2.1、如何看待MISRA-C 20122.2、准则(guidelines)里面的指示(Directive)和规则(Rule)2.3、准则(guidelines)的级别(Category) 3、若干重要的Directive和Rule3.1、指示(Directive)Dir 2.1(必要) 所有的源文件编译过程不得有编译错…

【机器学习 | ARIMA】经典时间序列模型ARIMA定阶最佳实践,确定不来看看?

🤵‍♂️ 个人主页: AI_magician 📡主页地址: 作者简介:CSDN内容合伙人,全栈领域优质创作者。 👨‍💻景愿:旨在于能和更多的热爱计算机的伙伴一起成长!!&…

2023年广东成考成绩公布!分数线也出来了!

广东考试院最新公布,参加2023年成人高考的考生,在今天(11月23日)18:20分后将受到官方的成绩短信。 考生也可以通过考试院小程序和官网网站查询成绩。 另外,考生收到的短信分数为卷面分,不含25岁年龄加分&am…

RAD Studio 12 IDE 界面主题设置

RAD Studio 12 IDE 界面主题设置 RAD Studio 12 IDE 界面主题设置RAD Studio 安装完成后自身默认背景界面高亮的,由于长期编程累眼,一般要自己设置暗色界面。具体操作如下: Light 浅色或 Dark 深色主题Tools->Options->User Interf…
最新文章