目录

1. 1变量

1.2 变量的基本使用

1. 声明变量

2. 变量赋值

3.练习——课堂变量练习

4. 更新变量

5. 声明多个变量

6.变量案例

①弹出姓名

②交换变量的值

1.3 变量的本质

1.4 变量命名规则与规范

1.5 变量练习——输出用户信息

1.6 变量拓展-let和var的区别

2. 1 数组

1.数组的基本使用

① 声明语法

②取值语法

2.一些术语

3.1 常量


1. 1变量

  1. 白话:变量就是一个装东西的盒子。
  2. 通俗:变量是计算机中用来存储数据的“容器”,它可以让计算机变得有记忆。
  3. 注意:变量不是数据本身,它们仅仅是一个用于存储数值的容器。可以理解为是一个个用来装东西的纸箱子。

1.2 变量的基本使用

1. 声明变量

要想使用变量,首先需要创建变量(也称为声明变量或者定义变量)

语法:let   变量名

  • 声明变量有两部分构成:声明关键字、变量名(标识)
  • let 即关键字 (let: 允许、许可、让、要),所谓关键字是系统提供的专门用来声明(定义)变量的词语

举例:let   age

  • 我们声明了一个age变量
  • age 即变量的名称,也叫标识符

2. 变量赋值

  • 定义了一个变量后,你就能够初始化它(赋值)。在变量名之后跟上一个“=”,然后是数值。
  • 注意:是通过变量名来获得变量里面的数据。
  • 简单点,也可以声明变量的时候直接完成赋值操作,这种操作也称为 变量初始化

3.练习——课堂变量练习

需求:

  • 1. 声明一个变量,用于存放用户购买的商品 数量 ( num ) 20
  • 2. 声明一个变量,用于存放用户的 姓名 ( uname ) ’张三’
  • 3. 依次控制台打印输出两个变量
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JavaScript Variable Practice</title>
</head>

<body>
    <script>
        // 1. 声明变量存放商品数量,值为 20
        let num = 20; 
        // 2. 声明变量存放用户姓名,值为 '张三'
        let uname = '张三'; 
        // 3. 依次在控制台打印输出两个变量
        console.log(num); 
        console.log(uname); 
    </script>
</body>

</html>

4. 更新变量

变量赋值后,还可以通过简单地给它一个不同的值来更新它。注意: let 不允许多次声明一个变量。

5. 声明多个变量

变量赋值后,还可以通过简单地给它一个不同的值来更新它。

语法:多个变量中间用逗号隔开。

说明:看上去代码长度更短,但并不推荐这样。为了更好的可读性,请一行只声明一个变量。

6.变量案例

①弹出姓名

需求: 浏览器中弹出对话框: 请输入姓名, 页面中输出:刚才输入的姓名

分析:

  • ①:输入:用户输入框:prompt()
  • ②:内部处理:保存数据
  • ③:输出: 页面打印:document.write()

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    // 输出用户名案例
    // 1. 用户输入
    // prompt('请输入姓名')
    // 2. 内部处理保存数据
    let uname = prompt('请输入姓名')
    // 3. 打印输出
    document.write(uname)
  </script>
</body>
</html>

交换变量的值

需求:

  1. 有2个变量: num1 里面放的是 10, num2 里面放的是20
  2. 最后变为 num1 里面放的是 20 , num2 里面放的是 10
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    // let if = 10
    let num1 = 'pink老师'
    let num2 = '戚薇'
    let temp
    // 都是把右边给左边
    temp = num1
    num1 = num2
    num2 = temp
    console.log(num1, num2)
  </script>
</body>

</html>

1.3 变量的本质

  1. 内存:计算机中存储数据的地方,相当于一个空间
  2. 变量本质:是程序在内存中申请的一块用来存放数据的小空间


1.4 变量命名规则与规范

1. 规则:

  1. 不能用关键字
  2. 关键字:有特殊含义的字符,JavaScript 内置的一些英语词汇。例如:let、var、if、for等
  3. 只能用下划线、字母、数字、$组成,且数字不能开头
  4. 字母严格区分大小写,如 Age 和 age 是不同的变量

2. 规范:

  1. 起名要有意义
  2. 遵守小驼峰命名法
  3. 第一个单词首字母小写,后面每个单词首字母大写。例:userName


1.5 变量练习——输出用户信息

需求:让用户输入自己的名字、年龄、性别,再输出到网页

分析:

  • ①:弹出 输入 框(prompt): 请输入您的姓名 (uname): 用变量保存起来。
  • ②:弹出输入框(prompt) : 请输入您的年龄 (age): 用变量保存起来。
  • ③:弹出输入框(prompt) : 请输入您的性别(gender): 用变量保存起来。
  • ④:页面分别 输出 (document.write) 刚才的 3 个变量。
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
    // 1. 姓名
    let uname = prompt('请输入姓名')
    let age = prompt('请输入年龄')
    let gender = prompt('请输入性别')
    document.write(uname, age, gender)
  </script>
</body>
</html>



1.6 变量拓展-let和var的区别

let 和 var 区别:

在较旧的JavaScript,使用关键字 var 来声明变量 ,而不是 let。

var 现在开发中一般不再使用它,只是我们可能再老版程序中看到它。

let 为了解决 var 的一些问题。

var 声明:

  1. 可以先使用 在声明 (不合理)
  2. var 声明过的变量可以重复声明(不合理)
  3. 比如变量提升、全局变量、没有块级作用域等等

结论:

var 就是个bug,别迷恋它了,以后声明变量我们统一使用 let

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    // var num
    // console.log(num)
    // num = 10
    // num = 10
    // console.log(num)
    // var num
    // var num = 10
    // var num = 20
    // console.log(num)
    // num = 10
    // console.log(num)
    // let num
    // let num = 20
    // let num = 10
    // console.log(num)
  </script>
</body>

</html>



2. 1 数组

数组 (Array) —— 一种将 一组数据存储在单个变量名下 的优雅方式

1.数组的基本使用

① 声明语法

  1. 数组是按顺序保存,所以每个数据都有自己的编号
  2. 计算机中的编号从0开始,所以小明的编号为0,小刚编号为1,以此类推
  3. 在数组中,数据的编号也叫索引或下标
  4. 数组可以存储任意类型的数据

②取值语法

  1. 通过下标取数据
  2. 取出来是什么类型的,就根据这种类型特点来访问

2.一些术语

  1. 元素:数组中保存的每个数据都叫数组元素
  2. 下标:数组中数据的编号
  3. 长度:数组中数据的个数,通过数组的length属性获得
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    // let arr = [10, 20, 30]
    // 1. 声明数组 有序 
    let arr = ['刘德华', '张学友', '黎明', '郭富城', 'pink老师', 10]
    // 2. 使用数组  数组名[索引号] 从0
    // console.log(arr)
    console.log(arr[0]) // 刘德华
    console.log(arr[4])
    // 3. 数组长度 =  索引号 + 1 
    console.log(arr.length)  // 6

    // let 刘德华 = 10
    // console.log(刘德华)
  </script>
</body>

</html>





3.1 常量

  • 概念:使用 const 声明的变量称为“常量”。

  • 使用场景:当某个变量永远不会改变的时候,就可以使用 const 来声明,而不是let。

  • 命名规范:和变量一致

  • 注意: 常量不允许重新赋值,声明的时候必须赋值(初始化)

  • 小技巧:不需要重新赋值的数据使用const

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    // 1.常量 不允许更改值
    // const PI = 3.14
    // console.log(PI)
    // PI = 3.15
    // console.log(PI)
    // 2. 常量声明的时候必须赋值
    // const PI 
  </script>
</body>

</html>

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐