有一天早上,我去楼下买早餐。老板抬头看了我一眼,问了一句:“要不要加鸡蛋?”
我点点头。老板立刻做了一个判断:
- 如果我说“要”,那就多加一个鸡蛋;
- 如果我说“不要”,那就直接装袋。
你发现没有?这个看似平平无奇的行为,本质上就是一个if 语句。现实世界里,几乎所有“做决定”的瞬间,背后都藏着一句潜台词:如果条件成立,就这么干;不成立,就不这么干。
而 JavaScript 的世界,本质上也是这样运转的。
if 语句:程序世界的“十字路口”
我一直觉得,if 语句特别像人生里的十字路口。你站在那里,面前有一个条件:
- 红灯还是绿灯?
- 余额够不够?
- 用户有没有登录?
不同的答案,会把你带向完全不同的方向。在 JavaScript 里,这个十字路口长这样:
是不是很像一句大白话?如果(条件是真的),那就执行这里面的代码。
所以我一直跟新人说一句话:学会 if,就等于学会了让程序“思考”。
条件到底在判断什么?
很多人刚学 if 的时候,都会有一个误区:“条件里是不是只能写 true 或 false?”
其实不是。在 JavaScript 里,if 判断的是这个条件转成布尔值之后,是不是 true。
这就有点像早餐摊老板的内心戏:
- 你说“要” → 在他脑子里等价于 true
- 你说“不要” → 在他脑子里等价于 false
比如: