一、变量概述

1.什么是变量

白话:变量就是一个装东西的盒子。
通俗:变量是用于存放数据的容器。我们通过变量名获取数据,甚至数据可以修改。

2.变量在内存中的存储

本质:变量是程序在内存中申请的一块用来存放数据的空间
类似我们酒店的房间,一个房间就可以看作是一个变量。

二、变量的使用

变量在使用时分两步:

1.声明变量

关键字:var
Var age; // 声明一个名称为age 的变量。

  • var是一个JS关键字,用来声明变量(variable变量的意思),使用该关键字声明变量后,计算机会自动为变量分配内存空间,不需要程序员管。
  • age是程序员定义的变量名,我们要通过变量名来访问内存中分配的空间

    2.赋值

    age = 10; // 给age 这个变量赋值为10

  • = 等于号,用来把右边的值赋给左边的变量空间中此处代表赋值的意思。

  • 变量值是程序员保存到变量空间里的值。

    1. <script>
    2. // 1.声明一个 age 的变量
    3. var age;
    4. // 2.赋值 把值存入这个变量中
    5. age = 10;
    6. //3.输出结果
    7. console.log(age)
    8. </script>

    image.png

    3.变量的初始化

    声明一个变量并赋值,我们称之为变量的初始化。
    Var name = ‘程序员’; // 声明变量同时赋值为程序员。

    1. <script>
    2. //4.变量的初始化
    3. var name = '程序员'
    4. console.log(name)
    5. </script>

    image.png

    4.实用案例——变量的使用

    案例1:变量的使用

    有个叫卡卡西的人在旅店登记的时候前台让他填一张表,这张表里的内容要存到电脑上,表中的内容有:姓名、年龄、邮箱、家庭住址和工资,存储之后需要把这些信息显示出来,所显示的内容如下:
    我叫旗木卡卡西,我住在火影村,我今年30岁了,我的邮箱是kakaxi(@itcast.cn,我的工资2000。

    1. <script>
    2. var myname = '旗木卡卡西';
    3. var address = '火影村';
    4. var age = 30;
    5. var email = 'kakaxi@itcast.cn';
    6. var gz = 2000;
    7. console.log(myname)
    8. console.log(address)
    9. console.log(age)
    10. console.log(email)
    11. console.log(gz)
    12. </script>

    image.png

    案例2:变量的使用

    1.弹出一个输入框,提示用户输入姓名。
    2.弹出一个对话框,输出用户刚才输入的姓名。

    1. <script>
    2. // 1.用户输入姓名 存储到一个 myname 的变量里面
    3. var myname = prompt('请输入到您的名字')
    4. // 2.输出这个用户名
    5. alert(myname)
    6. </script>

    image.png
    image.png

    三、变量语法扩展

    1.更新变量

    一个变量被重新复赋值后,它源有的值就会被覆盖,变量值将以最后一次的值为准。

    1. <script>
    2. // 1.更新变量
    3. var myname='刘德华';
    4. console.log(myname);
    5. var myname='迪丽热巴';
    6. console.log(myname);
    7. </script>

    image.png

    2.声明多个变量

    同时声明多个变量时,只需要写一个var,多个变量名之间使用英文证号隔开。

    <script>
     //  2.声明多个变量
     var myname = '旗木卡卡西',
       address = '火影村',
       age = 30,
       email = 'kakaxi@itcast.cn',
       gz = 2000;
    console.log(myname);
    console.log(address);
    console.log(age);
    console.log(email);
    console.log(gz);     
    </script>
    

    image.png

    3.声明变量的特殊情况

  • 只声明不赋值

结果程序也不知道里面存储了什么,所以反馈的结果是undefined (未定义的)

 <script>
    var a;
    console.log(a);
  </script>

image.png

  • 不声明不赋值,直接使用变量会报错

    <script>
      // 3.2 不声明 不赋值 直接报错
      console(tel);
    </script>
    

    image.png

  • 不声明直接赋值,可以使用但不推荐。

    <script>
      // 3.3 不声明 直接赋值 可以使用,但不推荐
      qq = 110;
      console.log(qq)
    </script>
    

    image.png

    四、变量命名规范

    1.由字母(A-Za-z)、数字(0-9)、下划线()、美元符号($)组成,如:usrAge,num01,name

    ```javascript //正确的语法

//错误语法,会直接报错

错误语法,会直接报错<br />![image.png](https://cdn.nlark.com/yuque/0/2022/png/22994792/1656991214947-d339ec6f-3511-41f1-81dc-6f32247da4c4.png#clientId=u043b512f-3e35-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=156&id=u5cdd19d8&margin=%5Bobject%20Object%5D&name=image.png&originHeight=156&originWidth=689&originalType=binary&ratio=1&rotation=0&showTitle=false&size=49129&status=done&style=none&taskId=u44d5c2fd-ca1d-4c4c-9e9c-03e3e705c19&title=&width=689)
<a name="LVxqh"></a>
### 2.**严格区分大小写。var app;和var App;是两个变量**
```javascript
<script>
    var app = 10;
    var APP = 100;
    console.log(app)
    console.log(APP)
</script>

image.png

3.不能以数字开头

//数字开头会报错
<script>
    var 123abc;
</script>

image.png

4.不能是关键字、保留字。例如:var、for、while

 <script>
    var var=100;
 </script>

image.png

5.变量语义化——尽量使用一个有意义的单词

6.遵守驼峰命名法。首字母小写,后面单词的首字母需要大写。

<script>
    var useremail  (建议写成userEmail)
    var getgoodslist  (建议写成getGoodsList)
</script>

7.注意(建议遵守的事项)

(1).不要用中文命名(虽然可以用,但不推荐用)
*例:(虽然不会报错,不建议使用中文)

<script>
    var中国='good'
    console.log(中国) 
</script>

(2).尽量不要使用 name 作为变量名(因为有些浏览器默认这个name有是特殊含义的,所以虽然可以用,但尽量不要用)
image.png

<script>
        // Js是编程语言有很强的逻辑性在里面 实现这个要求的思路 先怎么做后怎么做
        // 1.我们需要一个临时变量帮我们
        // 2.把apple1给我们的临时变量temp
        // 3.把apple2里面的苹果给apple1
        // 4.把临时变量里面的值给apple2

        var temp; // 声明了一个临时变量为空
        var apple1 = '青苹果';
        var apple2 = '红苹果';
        temp = apple1;
        apple1 = apple2;
        apple2 = temp;
        console.log(apple1)
        console.log(apple2)
        </script>

image.png