当前位置: 首页 > news >正文

【JavaScript】逻辑运算符--非布尔值的与或运算、赋值运算符

1、逻辑运算符--非布尔值的与或运算

对于非布尔值进行与或运算,会先将其转换为布尔值,然后再运算,并且返回原值

(1)&&

如果&&的左右操作数转换为布尔值后都为true,则返回右操作数

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script>var res1 = 1 && 2;var res2 = 2 && 1;document.writeln("res1=" + res1);document.writeln("<br>");document.writeln("res2=" + res2);</script>
</head><body>
</body></html>

结果:

 如果两个值中有false,则返回靠前的false

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script>var res1 = 0 && 2;var res2 = 1 && 0;document.writeln("res1=" + res1);document.writeln("<br>");document.writeln("res2=" + res2);</script>
</head><body>
</body></html>

结果:

总结:如果左操作数为true,则必然返回第二个值;如果第一个值为false,则必然返回第一个值。  

(2)||

如果第一个值为true,则直接返回第一个值

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script>var res1 = 1 || 2;var res2 = 2 || 1;document.writeln("res1=" + res1);document.writeln("<br>");document.writeln("res2=" + res2);</script>
</head><body>
</body></html>

结果:

如果第一个值为false,则直接返回第二个值

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script>var res1 = 0 || 2;var res2 = 0 || 1;document.writeln("res1=" + res1);document.writeln("<br>");document.writeln("res2=" + res2);</script>
</head><body>
</body></html>

 结果:

总结:如果第一个值为true,则直接返回第一个值;如果第一个值为alse返回,则直接第二个值。  

2、赋值运算符

赋值运算符:可以将符号右侧的值赋值给符号左侧的变量。

(1)=

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script>var res = 12;//将12赋值给resdocument.writeln(res);</script>
</head><body>
</body></html>

结果:

(2)+=

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script>var res = 12;res += 5;//与res=res+5等价document.writeln(res);</script>
</head><body>
</body></html>

 结果:

 

(3)-=

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script>var res = 12;res -= 5;//与res=res-5等价document.writeln(res);</script>
</head><body>
</body></html>

结果:

(4)*=  

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script>var res = 12;res *= 5;//与res=res*5等价document.writeln(res);</script>
</head><body>
</body></html>

结果:

 

(5)/=

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script>var res = 12;res /= 5;//与res=res/5等价document.writeln(res);</script>
</head><body>
</body></html>

结果:

(6)%=

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><script>var res = 12;res %= 5;//与res=res%5等价document.writeln(res);</script>
</head><body>
</body></html>

 结果:

http://www.xdnf.cn/news/166609.html

相关文章:

  • 4月26日随笔
  • springboot应用使用shell脚本打包成部署压缩包(支持xjar)
  • AI心理健康服务平台项目面试实战
  • 使用Xshell中自带的传输新建文件功能实现上传下载文件
  • 树相关处理
  • UniApp 的现状与 WASM 支持的迫切性
  • w308汽车销售系统的设计与实现
  • 腾讯CSIG一面
  • 05--Altium Designer(AD)的详细安装
  • SM30 权限检查
  • 高中数学联赛模拟试题精选第18套几何题
  • GPU加速-系统CUDA12.5-Windows10
  • cron定时任务
  • Linux | Mfgtools 修改单独只烧写 Uboot,内核,文件系统
  • 前端面试宝典---vue实现简化版
  • PCL点云处理之基于SAC-IA和ICP的点云配准完整流程(二百四十七)
  • 2025.04.26-美团春招笔试题-第一题
  • java中的Selector详解
  • Qt开发:QSettings的介绍和使用
  • JDK环境变量
  • 备忘录模式 (Memento Pattern)
  • Java 自定义TCP协议:【特点编码字符串<=>字节<=>特点编码16进制】16进制字符串和编码的转换 (各种编码通过字节向16进制的互转)| XOR计算
  • dubbo 异步化实践
  • 【MFA】✈️集成谷歌TOTP实现MFA多因素认证
  • 数组的多种声明方式:类型标注与泛型数组
  • 做大模型应用所需的一点点基础数学理论
  • 扩展和自定义 asammdf 库:满足特定需求的解决方案
  • 文章记单词 | 第46篇(六级)
  • 深度学习中的预训练与微调:从基础概念到实战应用全解析
  • Threejs中顶视图截图