javascript条件语句是什么_如何编写if else判断?

JavaScript条件语句通过if、if...else、if...else if...else实现多分支判断,依据布尔表达式真假执行对应代码,需注意赋值与比较混淆、类型转换陷阱及可读性优化。

JavaScript条件语句是用来根据表达式的真假值,决定执行哪一段代码的结构。最常用的就是 if...else 语句,它让程序具备“判断能力”,能根据不同情况做出不同响应。

if 语句:基础判断

当只想在某个条件为真时执行一段代码,就用 if。语法很简单:

  • if (条件) { /* 条件为 true 时执行的代码 */ }
  • 条件必须是布尔值,或能被自动转为布尔值的表达式(比如 0""nullundefinedNaN 都是 false)
  • 花括号可省略,但只对紧随其后的一条语句生效;建议始终加上,避免逻辑出错

if else:二选一

当需要“满足条件做A,否则做B”时,用 if...else

  • if (score >= 60) { console.log("及格"); } else { console.log("不及格"); }
  • else 后不加条件,它兜底所有 if 不成立的情况
  • 注意:else 必须紧跟在 if 或 else if 的右花括号之后,中间不能有分号或换行干扰(严格模式下尤其要注意)

if else if else:多条件分支

多个互斥条件依次判断,用 else if 连接:

  • 从上到下逐个检查,遇到第一个为 true 的条件就执行对应代码块,其余跳过
  • 推荐把范围更具体、概率更高的条件放前面(比如先判 === "admin",再判 != null
  • 最后的 else 可选,但加上能让逻辑更完整、便于调试

常见写法与注意事项

实际编码中有些细节容易出错,需留意:

  • 别把赋值 = 写成相等判断 =====(比如 if (x = 5) 是赋值,永远为真)
  • 字符串比较注意大小写和空格:"yes" !== "Yes",必要时用 .trim().toLowerCase()
  • 判断变量是否存在,优先用 typeof x !== 'undefined'x != null,而不是直接 if (x)(会把 0false"" 当作假)
  • 复杂条件建议提取成有意义的变量名,提升可读性:const isEligible = age >= 18 && hasLicense;