如果我们使用prompt()方法让用户输入了数据,我们又想要把用户输入的数据保存起来,怎么办呢?
在JavaScript中有一种专门用于保存数据的语法:变量
什么是变量
变量的语法
先定义声明再使用
var 变量名 = 数据 ;
使用var这个单词,告诉浏览器,我们要定义一个变量,使用=号告诉浏览器,我们要把左边的数据存储到变量里面
当我们想使用这个数据的时候,就可以直接使用这个变量代替这个实际数据
// example 1var pwd = prompt('请输入你的很行卡密码');console.log(pwd);// example 2var 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);
