news 2026/5/10 11:48:22

一次讲透 !、、||:90% 的条件判断 Bug 都出在这里

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
一次讲透 !、、||:90% 的条件判断 Bug 都出在这里

大家好,我是31 岁的小米。如果你写过 JavaScript,一定有过这样的时刻:

明明代码不复杂,但结果就是不对;明明条件都写了,if 却像装死一样不进来。后来你会发现,问题往往不在变量,不在 API,而是在布尔操作符

今天,我想给你讲一个故事。一个关于“门卫”“安检”“兜底方案”的故事。主角有三个:

  • 逻辑非(!)
  • 逻辑与(&&)
  • 逻辑或(||)

故事的开场:布尔世界的小镇

在 JavaScript 的世界里,有一个很小、但非常重要的小镇,叫Boolean 镇。这个镇子里只有两种人:

  • true
  • false

没有灰色地带,没有“差不多”,你要么能过关,要么直接被拦下来。而镇子的大门口,站着三位守门人。

逻辑非(!):那个“唱反调”的门卫

1、逻辑非是什么?

逻辑非,符号是一个感叹号:

!value

它只干一件事:把“是”变成“不是”,把“不是”变成“是”。在 Boolean 镇里,它是最简单、也最“叛逆”的角色。

2、把它想象成:唱反调的门卫老王

想象一个场景。你去小区找朋友,门口有个门卫老王。规则是这样的:

  • 如果你是业主→ 本来可以进
  • 如果你不是业主 → 本来不能进

但老王今天心情不好,开始

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 17:58:24

论文重复率高于30%?五个科学技巧助你高效降低,轻松达到标准

论文重复率过高时,采用AI工具辅助改写是高效解决方案之一,通过智能重组句式结构、替换同义词和调整语序,能在保持原意基础上显著降低重复率,例如将"研究表明气候变化导致极端天气增加"改写为"最新数据分析证实全球…

作者头像 李华
网站建设 2026/5/5 18:09:01

救命神器9个AI论文软件,专科生毕业论文救星!

救命神器9个AI论文软件,专科生毕业论文救星! AI工具,让论文写作不再难 对于专科生来说,毕业论文往往是一个令人头疼的难题。从选题到撰写,再到查重降重,每一个环节都可能让人感到压力山大。而随着AI技术的不…

作者头像 李华
网站建设 2026/5/7 14:02:30

基于spring boot的会议室预订系统设计与实现

背景分析现代企业、高校及组织对会议室资源的高效管理需求日益增长。传统纸质登记或简单电子表格管理方式存在信息滞后、重复预订、资源浪费等问题。Spring Boot作为快速开发框架,能有效解决此类系统的技术痛点。技术意义采用Spring Boot可快速构建RESTful API&…

作者头像 李华
网站建设 2026/5/10 12:56:13

思考:用AI,会让人缺乏思考吗,依赖AI而不去深入的对问题思考?

人使用 AI确实可能出现缺乏深度思考、产生依赖的情况,但这并非 AI 本身的问题,而是由使用方式和认知心态决定的。关键在于把 AI 定位成 “工具” 而非 “替代者”,通过主动设计使用策略,就能规避弊端,放大 AI 的价值。…

作者头像 李华