JS|JS 逻辑运算符的特点
致谢
文章图片
首先说一下,其他数据类型转换为布尔类型的规则: null、undefined、0、NaN、空字符串转换为false,其他转化为 true。
1. 取反 !
首先把数据转化为布尔值,然后取反,结果为 true 或 false。
2. 逻辑与 && JavaScript 中逻辑与和其他语言不太一样,如果第一个操作数是 true(或者能够转为 true),计算结果就是第二个操作数,如果第一个操作数是 false,结果就是 false(短路计算),对于一些特殊数值不遵循以上规则。(个人理解为:如果运算的第一个操作数为true,则返回第二个操作数,反之则返回第一个操作数)
3. 逻辑或 || 【JS|JS 逻辑运算符的特点】如果第一个操作数不是 false,结果就是第一个操作数,否则结果是第二个操作数。如果第一个操作数能够转为 true,结果就是第一个操作数(个人理解为:如果运算的第一个操作数为 true,则返回第一个操作数,反之则返回第二个操作数)
推荐阅读
- feign客户端HTTP状态码为204时|feign客户端HTTP状态码为204时 响应体被忽略的问题
- 在数睿数据nextionBI线上发布会上,传统企业展示了对数据分析的深度理解
- HertzBeat赫兹节拍 v1.0.beta.4 发布,易用友好的监控告警系统
- 小牟有趣的PWN
- 【外企测试面试、笔试】分享下历时8轮、30k+的外企面试全过程
- Java|专科学生自学Java半年,直接拿下12K的offer
- JAVA人生|应届生的天坑,后悔当年去了外包
- java人生|阿里程序员(螺丝钉的工作,撕逼的氛围,末位淘汰的压力)
- 程序人生|Java 面试的“完美圣经”,有了这个还愁面试吗()
- 【N32G457】基于RT-Thread和N32G457的涂鸦云远程监控