如果我们使用prompt()方法让用户输入了数据,我们又想要把用户输入的数据保存起来,怎么办呢?
在JavaScript中有一种专门用于保存数据的语法:变量

什么是变量

变量就是储存数据的容器

变量的语法

先定义声明再使用
var 变量名 = 数据 ;
使用var这个单词,告诉浏览器,我们要定义一个变量,使用=号告诉浏览器,我们要把左边的数据存储到变量里面
当我们想使用这个数据的时候,就可以直接使用这个变量代替这个实际数据

  1. // example 1
  2. var pwd = prompt('请输入你的很行卡密码');
  3. console.log(pwd);
  4. // example 2
  5. var num1 = 10;
  6. var num2 = 20;
  7. console.log(num1 + num2);//计算两个数字的和

变量定义分为两个过程:变量声明和变量赋值

  1. // 变量声明
  2. var a;
  3. // 变量赋值
  4. a = 10;
  5. 变量可以被重新赋值,声明过的变量,不用重复声明,可以直接重新赋值
  6. var b = 100;
  7. b = 200;

变量命名规范

  1. 能够使用那些字符 : 数字、字母、下划线、$
  2. 不能使用数字开头
  3. 不能使用js里面具有特殊功能的单词 —— 关键字,也不建议使用保留字
  4. 区分大小写

以上4条必须按照规则,以下2条建议

  1. 建议命名有意义
  2. 建议使用驼峰命名 - 单词的首字母,第一个单词小写,其他的单词的首字母大写

    错误演示

    变量不能使用数字开头

    1. var 15a = 10;
    2. // 会在控制台中报错:Uncaught SyntaxError: Unexpected number
    3. // Uncaught - 未捕获的
    4. // SyntaxError - 语法错误
    5. // Unexpected - 意料之外的
    6. // number - 数字
    7. // 翻译过来就是: 这行有一个语法错误,你的数字不符合语法要求

    变量名字不能使用关键字

    1. var var = 20;
    2. // 会在控制台中报错: Uncaught SyntaxError: Unexpected token var
    3. // token - 标记,记号,在编程中我们翻译成 '标识符'
    4. // 意思是这行有一个语法错误,出现了一个意料之外的标识符 var

    变量名字是区分大小写的

    1. var a = 10;
    2. console.log(a);// 正常输出
    3. console.log(A);// 在控制台中报错:Uncaught ReferenceError: A is not defined
    4. // ReferenceError - 引用错误
    5. // not defined - 未定义
    6. // 意思是 A 这个变量我们没有定义就使用了,可见a和A是不一样的,不是同一个变量

    交换变量的思路

    1. var a='冷水';
    2. var b='热水';
    3. //把b桶的热水倒进a桶
    4. //把a桶的冷水倒进b桶
    5. // 怎么操作呢?
    6. var c=a;
    7. // 变量一个c桶 把a桶的冷水倒进c桶 此时c桶是冷水
    8. a=b;
    9. //a桶倒进 b桶的热水 此时a桶是热水
    10. b=c;
    11. //b桶倒进 c桶的冷水 此时b桶是冷水
    12. // 交换变量完成
    13. console.log(a,b);
    14. 另一种 仅限数字
    15. var num1=10;
    16. var num2=5;
    17. num1=num1+num2;
    18. num2=num1-num2;
    19. num1=num1-num2;
    20. console.log(num1,num2);