if (a = 1) 和 if (1) 在语法上看似相似,但实际上功能是不同的。if (a = 1) 中的 = 是赋值操作符,它将变量 a 的值设置为 1,并返回赋值的结果,如果语言允许赋值表达式作为条件,这将总是为真(除非1被视为假值,如在某些特定语言中)。而 if (1) 直接检查数字 1,在大多数编程语言中,非零值在...