变量
目标
- 能够说出变量的主要作用
- 能够写出变量的初始化
- 能够说出变量的命名规范
- 能够画出变量是如何在内存中存储的
- 能够写出交换变量案例
目录
- 变量概述
- 变量的使用
- 变量语法扩展
- 变量命名规范
- 交换变量案例
1. 变量概述
1.1 什么是变量
白话:变量就是一个装东西的盒子。
通俗:变量是用于存放数据的容器,我们通过变量名获取数据,甚至数据可以修改。
1.2 变量在内存中的存储
本质:变量是程序在内存中申请的一块用来存放数据的空间。
类似我们酒店的房间,一个房间就可以看做是一个变量。
2. 变量的使用
变量在使用时分为两步:1. 声明变量 2. 赋值
1. 声明变量
<script>
// 1. 声明变量
var age; // 声明一个名称为 age 的变量
</script>
- var 是一个 JS 关键字,用来声明变量(variable 变量的意思)。使用该关键字声明变量后,计算机会自动为变量分配内存空间,不需要程序员管。
- age 是程序员定义的变量名,我们要通过变量名来访问内存中的分配的空间。
2. 赋值
<script>
// 1. 声明变量
var age; // 声明一个名称为 age 的变量
// 2. 赋值 把值传入变量中
age = 10; // 给 age 这个变量赋值为 10
// 3. 输出结果
console.log(age); // 10
</script>
- = 用来把右边的值赋给左边的变量空间中。此处代表赋值的意思。
- 变量值是程序员保存到变量空间里的值。
3. 变量的初始化
<script>
// 变量的初始化
var age = 10; // 声明变量同时赋值为 10
console.log(age); // 10
</script>
声明一个变量并赋值,我们称之为变量的初始化。
案例:变量的使用
有个叫卡卡西的人在旅店登记的时候前台让他填一张表,这张表里的内容要存放到电脑上,表中的内容有:姓名、年龄、邮箱、家庭地址和工资,存储之后需要把这些信息显示出来,所显示的内容如下:
我叫旗木卡卡西,我住在火影村,我今年30岁了,我的邮箱是 kakaxi@itcast.cn,我的工资 2000
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<script>
var myname = "旗木卡卡西";
var address = "火影村";
var age = 30;
var email = "kakaxi@itcast.cn";
var gz = 2000;
console.log(myname, address, age, email, gz); // 旗木卡卡西 火影村 30 kakaxi@itcast.cn 2000
</script>
</head>
<body></body>
</html>
案例:变量的使用
- 弹出一个输入框,提示用户输入姓名。
- 弹出一个对话框,输出用户刚才输入的姓名。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<script>
// 1. 用户输入姓名 存储到一个myname的变量里面
var myname = prompt("请输入您的姓名");
// 2. 输出这个用户名
alert(myname);
</script>
</head>
<body></body>
</html>
3. 变量语法扩展
1. 更新变量
一个变量被重新复赋值后,它原有的值就会被覆盖,变量值将以最后一次赋的值为准。
<script>
// 1. 更新变量
var myname = "pink老师";
console.log(myname); // pink老师
myname = "迪丽热巴";
console.log(myname); // 迪丽热巴
</script>
2. 同时声明多个变量
同时声明多个变量时,只需要写一个 var,多个变量名之间使用英文逗号隔开。
<script>
// 2. 声明多个变量
// var age = 18;
// var address = "火影村";
// var gz = 2000;
var age = 18,
address = "火影村",
gz = 2000;
</script>
3. 声明变量特殊情况
情况 | 说明 | 结果 |
---|---|---|
var age; console.log(age); | 只声明 不赋值 | undefined |
console.log(age) | 不声明 不赋值 直接使用 | 报错 |
age = 10; console.log(age); | 不声明 只赋值 | 10 |
<script>
// 声明变量的特殊情况
// 只声明不赋值 结果是? 程序也不知道里面存储的啥 所有结果undefined 未定义的
var sex;
console.log(sex); // undefined 未定义的
// 不声明 不赋值 直接使用某个变量会报错滴
// console.log(tel);
// 不声明直接赋值使用
qq = 110;
console.log(qq); // 110 不提倡
</script>
4. 变量命名规范
- 由字母(A - Za - z)、数字(0 - 9)、下划线( _ )、美元符号( $ )组合,如:usrAge、num01、_name
- 严格区分大小写。var app; 和 var App;是两个变量
- 不能以数字开头。18age 是错误的
- 不能是关键字、保留字。例如:var、for、while
- 变量名必须有意义。
- 遵守驼峰命名法。首字母小写,后面单词的首字母需要大写。myFirstName
- 推进翻译网站:有道 爱词霸
案例:课堂练习
要求:交换两个变量的值(实现思想:使用一个临时变量用来做中间存储)
<script>
// js 是编程语言有很强的逻辑性在里面:实现这个要求的思路 先怎么做后怎么做
// 1. 我们需要一个临时变量帮助我们
// 2. 把 apple1 给我们的临时变量 temp
// 3. 把 apple2 里面的苹果给 apple1
// 4. 把临时变量里面的值给 apple2
var temp; // 声明了一个临时变量为空
var apple1 = "青苹果";
var apple2 = "红苹果";
temp = apple1; // 把右边给左边
console.log(temp); // 青苹果
apple1 = apple2;
console.log(apple1); // 红苹果
apple2 = temp;
console.log(apple2); // 青苹果
</script>
5. 小结
- 为什么需要变量?
- 因为我们一些数据需要保存,所以需要变量
- 变量是什么?
- 变量就是一个容器,用来存放数据的。方便我们以后使用里面的数据
- 变量是内存里面的一块空间,用来存储数据
- 我们使用变量的时候,一定要声明变量,然后赋值
- 变量的本质是什么?
- 声明变量的本质是去内存申请空间
- 变量怎么使用的?
- 我们在使用变量的时候,一定要声明变量,然后赋值
- 什么是变量的初始化
- 声明变量并赋值我们称之为变量的初始化
- 变量命名规范有哪些?
- 变量名尽量要规范,见名知意——驼峰命名法
- 交换 2 个变量值的思路?
- 学会交换 2 个变量