站在 Python 的肩膀上开启 JavaScript 的大门,用 Py 角度学 JS | Ep. 6 布林值

这个系列带着各位通过Python的角度,开始认识JavaScript这个实用的程式语言。专为曾经学习Python或认识Python,并且想学习JavaScript的人们设计,将会频繁的提到每一种函式或语法与Python相关之处,便于将理解的知识再次利用,从中学习!

前言

在 JavaScript 中,布林值是非常重要的一个概念,也是许多程式语言中都会使用到的基本资料型态之一。在 JavaScript 中,布林值只有两种值,分别是 truefalse ,它们通常用来表示某些条件是否成立。

此外,JavaScript 中亦有一个函式 Boolean() ,用于将其他的资料型态转换成对应的布林值,让我们能够更灵活地应用布林值。而这个函式在 Python 对应的是 bool() 函式,唯独用法有着微妙却重要的差异。例如:{} 在 Python 中若转为布林值将会是 False,但若在 JavaScript 将会是 True ,而 [] 亦是如此。

在本文中,我们将会深入探讨布林值的概念、 Boolean() 函式的使用方法,以及布林值在各种情况下的应用。让我们一起来探索 JavaScript 中布林值的奥秘吧!

布林值

意义与使用

在 JavaScript 中,布林值可以用于条件判断、逻辑运算等方面。当一个条件成立时,其对应的布林值为 true ,否则为 false 。由于与本文有关,因此再次补充几种可以用于进行比较的符号。

符号意义>大于<小于>=大于或等于<=小于或等于==相等 (一般)===相等 (严谨)!=不等于 (一般)!==不等于 (严谨)

以下是一个简单的例子。

let x = 5;if (x > 3) {  console.log("x 大于 3");}

在上述代码中,当 x 大于 3 时,条件成立,对应的布林值为 true,因此会输出 x 大于 3。若 x 小于等于 3,则条件不成立,对应的布林值为 false,不会输出任何内容。而这段程式码执行后将会输出 x 大于 3

除了用于条件判断,布林值还可以进行逻辑运算。在 JavaScript 中,有三种逻辑运算符号,分别是 AND (&&)、OR (||) 和 NOT (!),并且在 Python 中分别是 and, or, not,其对应的运算规则如下:

AND (&&):当两个值都为 true 时,返回 true,否则返回 false
OR (||):当两个值中至少有一个为 true 时,返回 true,否则返回 false
NOT (!):将布林值转换为相反,即 true 变成 falsefalse 变成 true

这边有几个例子:

let x = 5;let y = 10;// ANDconsole.log(x > 3 && y > 3); // trueconsole.log(x > 3 && y < 3); // false// ORconsole.log(x > 3 || y > 3); // trueconsole.log(x < 3 || y < 3); // false// NOTconsole.log(!(x > 3)); // falseconsole.log(!(x < 3)); // true

Boolean() 函式

在 JavaScript 中,可以使用 Boolean() 函式,将其他资料型态转换成对应的布林值,其语法如下所示:

Boolean(value)

其中,value 为要转换的资料型态。当 value 为以下情况时,转换后的布林值为 false,否则为 true

falsenullundefined0NaN''(空字串)

以下是一些範例:

console.log(Boolean(0)); // falseconsole.log(Boolean('')); // falseconsole.log(Boolean(null)); // falseconsole.log(Boolean(undefined)); // falseconsole.log(Boolean(NaN)); // falseconsole.log(Boolean(false)); // falseconsole.log(Boolean(1)); // trueconsole.log(Boolean('Hello')); // trueconsole.log(Boolean({})); // trueconsole.log(Boolean([])); // trueconsole.log(Boolean(true)); // true

需要注意的是,在 JavaScript 中,nullundefined 并不完全相同。null 表示一个空的或不存在的值,而 undefined 表示一个未被定义的值。不过当使用 Boolean() 函式将这两种资料型态转换成布林值时,得到的结果都是 false

在 Python 中,bool() 函式的用法也相似,可以将其他资料型态转换为布林值。但 Python 中的一些资料型态与 JavaScript 的差异,导致 bool() 函式在使用上有些许不同。例如 Python 中的空字串、空列表、空元组、空字典、数字 0、布林值 FalseNone 等都会被转换为 False,而其他资料型态皆为 True

应用

布林值在 JavaScript 中有着广泛的应用,以下是一些常见的用法。

条件判断

在迴圈与判断式中我们提到的条件判断式,便总是会使用到布林值,有着不可分割的密切关係,例如:

let x = 5;if (x > 3) {  console.log('x 大于 3');} else {  console.log('x 小于等于 3');}

迴圈

在迴圈中,也可以被利用作为程式继续执行的判断条件,例如:

let i = 0;while (i < 5) {  console.log(i);  i++;}

函式

而后续会介绍到的函式,回传的值也可以是一个布林值,例如 Boolean() 这个函式便会回传布林值 truefalse

结语

本文介绍了 JavaScript 中布林值的概念、使用方法和常见应用。布林值是 JavaScript 中的基本资料型态之一,通常用于条件判断和逻辑运算。在学习 JavaScript 过程中,掌握布林值的使用将对理解和应用程式有所帮助。希望本文能对您有所启发,让您更深入了解 JavaScript 的世界!

感谢您的阅读,我们下篇文章再见啰,掰掰!


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章