如果我们使用prompt()方法让用户输入了数据,我们又想要把用户输入的数据保存起来,怎么办呢?
在JavaScript中有一种专门用于保存数据的语法:变量
什么是变量
变量的语法
先定义声明再使用
var 变量名 = 数据 ;
使用var
这个单词,告诉浏览器,我们要定义一个变量,使用=
号告诉浏览器,我们要把左边的数据存储到变量里面
当我们想使用这个数据的时候,就可以直接使用这个变量代替这个实际数据
// example 1
var pwd = prompt('请输入你的很行卡密码');
console.log(pwd);
// example 2
var num1 = 10;
var num2 = 20;
console.log(num1 + num2);//计算两个数字的和
变量定义分为两个过程:变量声明和变量赋值
// 变量声明
var a;
// 变量赋值
a = 10;
变量可以被重新赋值,声明过的变量,不用重复声明,可以直接重新赋值
var b = 100;
b = 200;
变量命名规范
- 能够使用那些字符 : 数字、字母、下划线、$
- 不能使用数字开头
- 不能使用js里面具有特殊功能的单词 —— 关键字,也不建议使用保留字
- 区分大小写
以上4条必须按照规则,以下2条建议
- 建议命名有意义
- 建议使用驼峰命名 - 单词的首字母,第一个单词小写,其他的单词的首字母大写
错误演示
变量不能使用数字开头
var 15a = 10;
// 会在控制台中报错:Uncaught SyntaxError: Unexpected number
// Uncaught - 未捕获的
// SyntaxError - 语法错误
// Unexpected - 意料之外的
// number - 数字
// 翻译过来就是: 这行有一个语法错误,你的数字不符合语法要求
变量名字不能使用关键字
var var = 20;
// 会在控制台中报错: Uncaught SyntaxError: Unexpected token var
// token - 标记,记号,在编程中我们翻译成 '标识符'
// 意思是这行有一个语法错误,出现了一个意料之外的标识符 var
变量名字是区分大小写的
var a = 10;
console.log(a);// 正常输出
console.log(A);// 在控制台中报错:Uncaught ReferenceError: A is not defined
// ReferenceError - 引用错误
// not defined - 未定义
// 意思是 A 这个变量我们没有定义就使用了,可见a和A是不一样的,不是同一个变量
交换变量的思路
var a='冷水';
var b='热水';
//把b桶的热水倒进a桶
//把a桶的冷水倒进b桶
// 怎么操作呢?
var c=a;
// 变量一个c桶 把a桶的冷水倒进c桶 此时c桶是冷水
a=b;
//a桶倒进 b桶的热水 此时a桶是热水
b=c;
//b桶倒进 c桶的冷水 此时b桶是冷水
// 交换变量完成
console.log(a,b);
另一种 仅限数字
var num1=10;
var num2=5;
num1=num1+num2;
num2=num1-num2;
num1=num1-num2;
console.log(num1,num2);