JavaScript条件语句通过if、if...else、if...else if...else实现多分支判断,依据布尔表达式真假执行对应代码,需注意赋值与比较混淆、类型转换陷阱及可读性优化。
JavaScript条件语句是用来根据表达式的真假值,决定执行哪一段代码的结构。最常用的就是 if...else 语句,它让程序具备“判断能力”,能根据不同情况做出不同响应。
当只想在某个条件为真时执行一段代码,就用 if。语法很简单:
if (条件) { /* 条件为 true 时执行的代码 */ }0、""、null、undefined、NaN 都是 false)当需要“满足条件做A,否则做B”时,用 if...else:
if (score >= 60) { console.log("及格"); } else { console.log("不及格"); }多个互斥条件依次判断,用 else if 连接:
=== "admin",再判 != null)实际编码中有些细节容易出错,需留意:
= 写成相等判断 == 或 ===(比如 if (x = 5) 是赋值,永远为真)"yes" !== "Yes",必要时用 .trim().toLowerCase()
typeof x !== 'undefined' 或 x != null,而不是直接 if
(x)(会把 0、false、"" 当作假)const isEligible = age >= 18 && hasLicense;