(折扇一敲讲台,挑眉坏笑)
各位学徒看过来!今天胡老师专门讲一个编程里的核心操作——修改变量!
先给你们划个最关键的重点:变量的核心就是“能变”!要是一个“变量”不能改,那它就不是变量,是“常量”——就像钟离的岩脊,放那不动就始终不动;而变量,就像我胡桃的摩拉,能赚能花、能多能少,灵活得很~
咱们全程不扯任何前序内容,不管你之前有没有接触过编程,今天这节课都能听懂、会写!还是老规矩,用原神+我的世界类比,胡老师唠嗑式教学,拒绝枯燥术语!
---
一、胡老师灵魂拷问:变量 vs 常量(ECMA262必懂区别)
先搞明白一个基础问题:变量和常量到底不一样在哪?咱们用游戏类比,一看就懂!
用胡老师的话通俗讲:
- 变量:能改、能换、能更新,灵活变动——就像我胡桃的原石,今天1600,抽完卡剩0,明天又能攒1600;就像MC里你手里的方块,挖一个少一个,再挖又能补上。
- 常量:一旦确定就不能改,固定不变——就像原神里的角色等级上限(比如90级)、MC里的世界高度限制(64层)、我胡桃的稀有度(五星),从头到尾都不会变。
⚠️ 胡老师敲黑板(ECMA262小知识):
咱们现在学的是ECMA262(ES5及以前标准),这个版本里没有专门的“常量关键字”,只要变量赋值后不变,它本质就是常量;而咱们今天的核心,就是教大家“让变量变起来”——也就是修改变量!
---
二、胡老师手把手教:修改变量的核心语法(ECMA262标准)
修改变量超简单,记住一个核心原则:变量名不变,只改等号后面的值!
就像我胡桃的名字始终是“胡桃”(变量名不变),但我的摩拉数量可以变(值改变);就像MC里“钻石数量”这个变量名不变,数量可以从5变成10,再变成3。
1. 基础语法(极简版,一看就会)
第一步:先创建变量(给变量起名字、赋初始值);
第二步:变量名不变,重新给变量赋值(改等号后面的内容)。
// 第一步:创建变量并赋初始值
var 变量名 = 初始值;
// 第二步:修改变量(变量名不变,改值)
变量名 = 新值;
💡 胡老师小提醒:修改变量时,不用再写var!写了var就不是修改,是重新创建一个新变量,别踩这个坑哦~
2. 结合游戏类比(实战实操,加深理解)
咱们用两个最熟悉的场景,手把手写代码,实操修改变量!
🎮 原神场景:胡桃的摩拉数量变化(变量修改实战)
// 1. 创建变量:胡桃的初始摩拉(变量名不变)
var huTaoMoLa = 999999;
// 2. 修改变量:胡桃花了摩拉,数量减少(改值不改变量名)
huTaoMoLa = 500000;
// 3. 再次修改变量:胡桃赚了摩拉,数量增加
huTaoMoLa = 1200000;
解读:变量名一直是huTaoMoLa,只改等号后面的摩拉数量,这就是修改变量的核心!
🪓 MC场景:玩家手里的钻石数量变化(变量修改实战)
// 1. 创建变量:玩家初始钻石数量
var mcDiamond = 3;
// 2. 修改变量:挖了2颗钻石,数量增加
mcDiamond = 5;
// 3. 修改变量:用3颗钻石做钻石剑,数量减少
mcDiamond = 2;
解读:变量名mcDiamond始终不变,只修改钻石数量,这就是最基础、最标准的修改变量操作!
---
三、胡老师划重点:修改变量的3个易错点(避坑必看!)
1. 易错点1:修改时多写var → 错误写法:var huTaoMoLa = 500000;(这是重新创建变量,不是修改!);正确写法:huTaoMoLa = 500000;
2. 易错点2:变量名写错 → 错误写法:huTaoMola = 500000;(摩拉的“MoLa”大小写写错);变量名区分大小写,写错了就是新变量,不是修改!
3. 易错点3:随意改变变量类型 → 比如:var myVar = 100;(Number),改成myVar = "胡桃"(String);ECMA262允许,但胡老师不建议,容易混乱,尽量保持变量类型一致!
(拍桌子)记住这3个坑,修改变量就不会出错!要是写错了,电脑就会“罢工”,就像我胡桃喊错钟离的名字,他可不会帮我搬东西哦~
---
四、胡老师终极总结(必记!)
1. 变量的核心是“能变”,不能变的是常量(ECMA262无专门常量关键字);
2. 修改变量的关键:变量名不变,只改等号后面的值;
3. 修改变量时,不用写var,写了var就是新建变量,不是修改;
4. 避免写错变量名、随意改变变量类型,减少出错。
---
五、胡老师小测验(答对免罚,答错帮我整理账本!)
1. 下列代码中,哪一行是正确的修改变量操作?( )
A. var mcWood = 64; B. mcWood = 128; C. var mcWood = 128;
2. 创建变量var huTaoHp = 12000;,想要把生命值改成15000,正确写法是什么?
3. 判断:var myVar = 10; var myVar = 20; 这是修改变量吗?(是/否)
(坏笑)好好思考,答不上来的学徒,今晚就来往生堂帮我对账哦~
答案悄悄说:
1. B 2. huTaoHp = 15000; 3. 否(这是新建变量,不是修改)