在本博客中,我们将探讨 javascript 中的逻辑运算符:|| (or)、&& (and) 和 ! (not) )。这些运算符对于创建复杂条件和控制程序流程至关重要。让我们潜入吧!
逻辑运算符 || (或)
|| 运算符返回它遇到的第一个真值。如果所有值都是假的,则返回最后一个值。
语法:
result = value1 || value2 || value3;
登录后复制
示例:
let a = false; let b = null; let c = "hello"; let result = a || b || c; console.log(result); // output: "hello"
登录后复制
说明:
- a 是假 (假)。
- b 为 null (假)。
- c 是“你好” (真实)。
|| 运算符返回第一个真值,即 "hello".
立即学习“Java免费学习笔记(深入)”;
逻辑运算符 && (and)
&& 运算符返回它遇到的第一个假值。如果所有值均为真,则返回最后一个值。
语法:
result = value1 && value2 && value3;
登录后复制
示例:
let x = true; let y = 10; let z = 0; let result = x && y && z; console.log(result); // output: 0
登录后复制
说明:
- x 为 true (真实)。
- y 是 10 (真实)。
- z 是 0 (假)。
&& 运算符返回第一个假值,即 0.
逻辑运算符! (不是)
! 运算符返回其操作数的相反布尔值。
语法:
result = !value;
登录后复制
示例:
let istrue = true; let isfalse = !istrue; console.log(isfalse); // output: false
登录后复制
说明:
- 为真 为真。
- !istrue 返回false。
实际例子
让我们用一些实际例子将所有内容放在一起:
使用|| 对于默认值
function greet(name) { name = name || "guest"; console.log("hello, " + name + "!"); } greet("alice"); // output: hello, alice! greet(); // output: hello, guest!
登录后复制
说明:
- 如果未提供名称,则||运算符会分配默认值“guest”。
使用 && 进行条件执行
let user = { name: "john", age: 25, isadmin: true }; if (user.isadmin && user.age > 18) { console.log("welcome, admin!"); } else { console.log("welcome, user!"); }
登录后复制
说明:
- && 运算符检查两个条件(user.isadmin 和user.age > 18)是否都为真。
使用! 对于否定
let isLoggedIn = false; if (!isLoggedIn) { console.log("Please log in."); } else { console.log("Welcome back!"); }
登录后复制
说明:
- ! 运算符对 isloggedin 的值取反。如果 isloggedin 为 false,则 !isloggedin 为 true。
总结
- || (or):返回第一个真值或最后一个值(如果所有值均为假值)。
- && (and):返回第一个假值或最后一个值(如果所有值均为真值)。
- ! (not):返回其操作数的相反布尔值。
结论
逻辑运算符是 javascript 中强大的工具,可让您创建复杂的条件并控制程序的流程。通过掌握 ||、&& 和 !,您将能够编写更动态、更高效的代码。不断练习和探索,加深对 javascript 中逻辑运算符的理解。
请继续关注有关 javascript 的更多深入博客!快乐编码!
以上就是掌握 JavaScript 中的逻辑运算符:`||`、`&&` 和 `!`的详细内容,更多请关注抖狐科技其它相关文章!
-
Java函数式编程中高阶函数在响应式编程中的应用?
Java 函数式编程中高阶函数在响应式编程中的应用 在 Java 中,高阶函数是一种可以接受其他函数作为参数或返回值的函数。它在响应式编程中发挥着重要作用,使我们能够创建强大的、可组合的代码流。 什么...
-
手机上爱奇艺上下载的视频怎么存到u盘里
通过以下步骤可将爱奇艺下载的视频传输到 u 盘:将 u 盘与设备连接。打开爱奇艺的“我的下载”,选择要传输的视频。点击“复制到”,选择“外部存储”(u 盘)。等待传输完成。断开 u 盘连接,通过文件管...
-
将 LocalDateTime 转换为日期
目前我必须为迁移项目编写大量集成测试。旧代码大量使用 java.util.date,但该项目使用 java 17。因此我想使用较新的日期类进行测试。 我使用以下两个辅助方法将日期转换为 localda...
-
第五人格怎么切换账号
如何使用 php 解决常见问题在 php 开发中,不可避免地会遇到各种问题。从语法错误到数据库连接问题,这些问题可能会使新手感到不知所措。本文将提供一系列解决方案,帮助您解决常见的 php 问题,让您...
-
多款国产旗舰将上维信诺新基材 OLED 拖影问题有改善
9 月 18 日,据博主 @数码闲聊站 爆料,维信诺的新屏幕在观感上有了显著的提升,尤其是色度一致性得到了明显改善。此外,oled 面板常见的拖影问题也有所缓解,推测这是通过提升首帧亮度来实现的优化措...