逻辑与或非运算符,与或非逻辑运算的规则是什么
作者:牧羊人2602903895 | 来源:互联网 | 2024-10-12 06:47
逻辑运算&&(与||(或!(非javascript中的逻辑运算两边的操作数,可以是任意类型的任意值默认布尔值:当参与逻辑运算或判断语句
//逻辑运算 &&(与) ||(或) !(非) //Javascript中的逻辑运算两边的操作数,可以是任意类型的任意值 //默认布尔值:当参与逻辑运算或判断语句中时,任意类型的任意值都有一个默认的布尔型的值 //与运算,只有当两边都是true时,结果才为true// var re;// re = true && true;// console.log(re);//只有这个结果应该是true// re = true && false;//逻辑运算符合交换律,false&&true和这个结果一样// console.log(re);// re = false && false;// console.log(re);// //或运算,只有两边都为false时,结果才为false// re = true || true;// console.log(re);// re = true || false;//逻辑运算符合交换律,false||true和这个结果一样// console.log(re);// re = false || false;//只有这个结果应该是false// console.log(re);// //非运算 单元运算,将操作数的结果取反// re = !true;// console.log(re);// re = !false;// console.log(re);// //其它数据类型参与逻辑运算时,// //数值型,只有0和NaN的默认布尔值为false,其余都为true// re = true && 0;// console.log(re);// re = true && 2;// console.log(re); //与运算的本质,一直向后找,直到找到第一个默认布尔值为false的值,将该值返回, //如果没有为false的值,则返回最后一个值// re = true && 2 && 3 && 1 && 0;// console.log(re);// re = true && 2 && 3 && 1 && 0 && 4;//不会运行到4这里,因为运行到0,就将0值返回了// console.log(re);// re = true && 2 && 3 && 1 && 4;// console.log(re); // //或运算的本质,一直向后找,直到找到第一个默认布尔值为true的值,直接返回该值// //如果没有默认布尔型为true的值,则返回最后一个值// re = false || 0;// console.log(re);// //哪种情况默认布尔型为False?只有以下六个值,其它值不管是什么类型都为true// //false,0,null,undeifned,"",NaN// re = 0 || false || "rr" || null || undefined;// console.log(re);// re = 0 || false || null || undefined || null;// console.log(re);
推荐阅读
-
文章目录前言Program(程序)Identifier(标识符)Literal(字面量)Vari ...
[详细]
蜡笔小新 2024-11-19 17:59:26
-
本文探讨了如何通过优化 DOM 操作来提升 JavaScript 的性能,包括使用 `createElement` 函数、动画元素、理解重绘事件及处理鼠标滚动事件等关键主题。 ...
[详细]
蜡笔小新 2024-11-21 18:16:19
-
-
本文详细记录了腾讯ABS云平台的一次前端开发岗位面试经历,包括面试过程中遇到的JavaScript相关问题、Vue.js等框架的深入探讨以及算法挑战等内容。 ...
[详细]
蜡笔小新 2024-11-19 12:59:38
-
本文探讨了在使用JavaMail发送电子邮件时,抄送功能未能正常工作的问题,并提供了详细的代码示例和解决方法。 ...
[详细]
蜡笔小新 2024-11-19 12:12:24
-
本文详细介绍了如何在Oracle VM VirtualBox中实现主机与虚拟机之间的数据交换,包括安装Guest Additions增强功能,以及如何利用这些功能进行文件传输、屏幕调整等操作。 ...
[详细]
蜡笔小新 2024-11-21 18:13:22
-
本文详细介绍了 `org.apache.tinkerpop.gremlin.structure.VertexProperty` 类中的 `key()` 方法,并提供了多个实际应用的代码示例。通过这些示例,读者可以更好地理解该方法在图数据库操作中的具体用途。 ...
[详细]
蜡笔小新 2024-11-21 17:38:10
-
根据最新的编程语言流行指数(PYPL)排行榜,Python 在2019年2月的份额达到了26.42%,稳坐榜首位置。 ...
[详细]
蜡笔小新 2024-11-21 09:18:39
-
在开发一个使用JavaScript、HTML和CSS的Web应用时,遇到从SQLite数据库中提取的法语词汇排序不正确的问题,特别是带重音符号的字母未按预期排序。 ...
[详细]
蜡笔小新 2024-11-21 09:08:57
-
本文详细介绍了如何在循环双链表的指定位置插入新元素的方法,包括必要的步骤和代码示例。 ...
[详细]
蜡笔小新 2024-11-20 06:48:26
-
本文详细介绍了如何使用JavaScript将用户通过文件输入控件选择的图片文件转换为Base64编码字符串,适用于Web前端开发中图片上传前的预处理。 ...
[详细]
蜡笔小新 2024-11-19 12:43:15
-
本篇文章将详细介绍如何利用C#语言开发一个具有动态显示功能的图形界面时钟。文章中不仅提供了详细的代码示例,还对可能出现的问题进行了深入分析,并给出了解决方案。 ...
[详细]
蜡笔小新 2024-11-19 12:25:25
-
本文详细介绍了 JavaScript 中函数的基本概念和高级用法,包括函数的声明、参数传递、返回值、函数提升、函数表达式、IIFE 即时调用函数表达式以及函数作用域等内容。 ...
[详细]
蜡笔小新 2024-11-18 18:50:55
-
本文将详细介绍如何在CentOS 7上安装和配置Kafka,包括必要的环境准备、JDK和Zookeeper的配置步骤。 ...
[详细]
蜡笔小新 2024-11-18 17:41:13
-
作者:肖恩顿来源:游戏不存在最近“pypy为什么能让python比c还快”刷屏了,原文讲的内容偏理论,干货比较少。我们可以再深入一点点,了解pypy的真相。正式开始之前,多唠叨两句 ...
[详细]
蜡笔小新 2024-11-18 08:45:23
-
本文详细介绍了TypeScript中的各种数据类型,包括基本类型、数组、元组、枚举、any、void、never以及类型断言,并提供了示例代码及其编译结果。 ...
[详细]
蜡笔小新 2024-11-17 19:38:15
-
牧羊人2602903895
这个家伙很懒,什么也没留下!