[TOC]

2-1 变量

1、什么是变量,作用?

变量是存储数据值的容器

2、声明变量、赋值(再次赋值会覆盖原值)

<script>
    // 变量的声明
    var username;
    var age; 

    // 变量的赋值
    username = '张三';
    age = 18;

    // 变量的声明和赋值同时进行
    var username2 = '李四';
    console.log(username2);  // 李四
    username2 = '王五';
    console.log(username2);  // 王五


</script>

2-2 js 变量命名规范

区分大小写(html 不区分大小写)
标识符(比如变量名称等) (1) 以字母、下划线、$开头 (2) 其他字符可以是字母、下划线、$或数字 (3) 驼峰式:小写字母开头,第二个打次首字母大写
注释 _ 单行注释 _ 多行注释
关键字和保留字 _ 关键字:系统在使用 _ 保留字:系统将来可能用到 _ 不能作为标识符来使用 * 用来作标识符就会报错

2-3变量类型

1、数字 Number 类型

  • 整数
  • 小数
  • 最大值和最小值 (了解)
  • NAN : 不是数字的数字
  • typeof 判断变量的类型

    <script>
    // 数字类型: 整数
    var count = 40;
    var price = 3.5;
    
    // 最大值和最小值
    var maxValue = Number.MAX_VALUE;
    var minValue = Number.MIN_VALUE;
    
    // NaN 不是数字的数字 Not a Number
    var aaa = NaN;
    
    console.log(typeof count);  // number
    console.log(typeof aaa);  // number
    </script>
    

    2、String 类型 字符串

  • 有三种表达方式: 双引号, 单引号, 反引号

  • 推荐使用单引号
  • 如果字符串中含有引号, 单双引号同时使用
  • 字符串可以通过 + 进行拼接 `` <script> // 方式1: 双引号 var username = "张三"; // 方式2: 单引号 var password = '123456'; // 方式3: 反引号(模板字符串) var text =我们是中国人`;

    // 字符串中包含引号 var text1 = ‘我们是”中国人”‘;

    // 字符串拼接 var firstName = ‘Tom’; var lastName = ‘Jame’; var fullName = firstName + lastName; console.log(‘fullName:’,fullName);

<a name="DBxBD"></a>
### 3、Boolean 类型 true 和 false

   - 只有true和false两个值
   - 变量命名一般用疑问句

<a name="GHAy5"></a>
### 4、Undifined 类型 undefined<br />用来表示声明了变量但未初始化(赋值)

<a name="WQUor"></a>
### 5、Object 类型

   1. 普通对象(无序集合)
      - 对象的属性是无序的, 那个属性在前在后都没关系
      - 读取属性的两种方式
      - 修改对象属性
   2. 数组(特殊对象,有序集合)

```
<script>
    // 1.数组可以存放任意类型的是变量
    var arr = [111,'a', true, {a:2}];
    // 2.一般情况下,数组成员都是同一个类型
    var ages = [10,20,30,40];
    /**
     * 3.数组成员的读取
     * 第一个成员 ages[0];
     * 第二个成员 ages[1];
     */
    console.log('第一个成员',ages[0]);
    console.log('第二个成员',ages[1]);
    console.log('第三个成员',ages[2]);
    console.log('第四个成员',ages[3]);
    console.log('第五个成员',ages[4]); // 没有第五个成员,它的值是: undefined
    debugger;

    // 4.数组的长度
    console.log('数组的长度:',ages.length);
    // 5. 读取最后一个成员
    var len = ages.length;
    console.log('最后一个成员:',ages[len-1]);


</script>

6、Null 类型 null
声明一个变量准备用来存储对象

<script>
    var obj = null;
    console.log(typeof obj);  // object
</script>

2-4 基本数据类型和引用数据类型

1、基本数据类型(简单数据类型) Undefined、Null、Boolean、Number 和 String
2、引用数据类型(复杂数据类型) object,array (数组)
3、基本数据类型和引用数据类型的区别
a. 这两者的区别就好比钱包和银行卡的区别钱包直接放在身上, 钱直接放在钱包里, 而银行卡也是放在身上,但是钱却是放在银行,银行卡只是存放了那笔钱的一个地址信息
b. 基本数据类型存放在栈区, 引用数据类型的地址信息(引用, 线索) 存在放在栈区, 真实是数据存在堆区