JavaScript 变量怎么定义

大家平时写代码时,肯定会遇到要存个临时数据的情况——比如记一下用户输入的名字,或者算个购物车的总价,这时候就需要“变量”来帮忙。简单说,变量就像你书包里的小口袋,你可以把铅笔、橡皮、笔记本放进去,需要的时候拿出来用,还能随时换里面的东西。那在JavaScript里,这些“小口袋”是怎么定义的呢?

最常用的“全能口袋”:用let定义变量

你可能之前听别人说过,变量不能随便乱定义,不然会出错。在JavaScript里,现在最推荐用let来做“全能口袋”,它的特点是:能装东西,还能随时换里面的内容,而且不会和外面的其他口袋混在一起。

JavaScript 变量怎么定义

举个例子,你在手机备忘录里记了个“今天要喝2杯奶茶”,这就是一个变量。你可以用let drinkCount = 2;来定义它——这里drinkCount是口袋的名字,=是把数字2放进这个口袋,最后分号是告诉代码“这句话结束了”。要是后来你想改成“喝3杯”,直接写drinkCount = 3;就行,不用重新做新口袋。但要注意,let不能重复做同一个名字的口袋,不然代码会报错,就像你不能在书包里做两个一样的“奶茶数量口袋”。

不变的“固定口袋”:用const定义常量

有时候你需要一个“固定口袋”,放进去的东西不能随便换——比如圆周率π,不管什么时候都是3.1415926,总不能改成4.14吧?这时候就用const,它就是专门做“固定口袋”的。

还是用奶茶举例,你定义圆周率的话,可以写const pi = 3.14159;。和let不一样,const在做口袋的时候,必须立刻把东西放进去,而且之后不能换里面的内容。要是你写了const pi;没放东西,或者之后改了pi = 3.14;,代码都会报错,就像你不能把固定的“圆周率口袋”改成装奶茶数量的。

老派的“通用口袋”:用var定义变量

以前的JavaScript没有let和const,大家都用var做口袋,但它有个小缺点——容易和其他口袋混在一起,就像你把小口袋放在书包最外层,别人一翻就容易乱。比如你在函数里用var做了个口袋,外面的代码可能不小心改了它,导致出错。现在虽然还能用来写旧代码,但新代码里尽量不用它,就像你现在不会用老式胶卷相机拍日常照片一样。

小细节别忽略

定义变量的时候,还有几个小规矩要记牢:口袋名字不能用数字开头,也不能用中文(虽然有些浏览器能识别,但不推荐),最好用有意义的名字,比如用drinkCount比用a清楚多了,自己和别人看代码都能一眼懂。

总结一下,JavaScript里定义变量就这三招:let做能改的全能口袋,const做不能改的固定口袋,var是老派通用口袋。平时写代码,优先用let和const,就能避免很多小错误啦。

上一篇 TypeScript typeof 类型守卫怎么用