JavaScript基础
变量
- 变量是计算机中用来存储数据的“容器”,它可以使计算机变得有记忆
- 注意变量不是数据本身,它仅仅是一个用于存储数据的容器
基本使用
声明
- 要想使用变量,首先需要创建变量(也称为声明变量或者定义变量)
- 语法
let 变量名
- 声明变量由两部分构成 声明关键字、变量名(标识符)
let
即关键字,所谓关键字是系统提供的专门用来声明(定义)变量的词语- 可以一次声明多个变量(变量之间使用逗号分隔,注意逗号后面添加空格)
- 提倡分多次声明,即一行只声明一个变量,语义更加清晰,可读性更好
赋值
- 语法
变量名 = 字面量 // 注意等号(赋值运算符)两边添加空格
- 可以在声明变量的同时给变量赋值(这种操作也称为变量初始化)
- 通过变量名可以获得变量中的数据
- ECMAScript 6 新增
let
关键字定义变量,用法类似于var
,但是所声明的变量仅在let
关键字所在的代码块内有效且不允许重复声明(建议使用)
更新
- 变量赋值后可以通过简单地给它一个不同的值来更新它
let
不允许多次声明同一个变量
本质
- 内存 计算机中存储数据的地方,相当于一个空间
- 变量 是程序在内存中申请的一块用来存放数据的小空间
命名规则与规范
- 规则 必须遵守,不遵守会报错
- 规范 建议,不遵守不会报错,但不符合业内通识
规则
- 不能用关键字(关键字:有特殊含义的字符,JavaScript内置的一些英语词汇)
- 只能用下划线、字母、数字、$组成,且数字不能开头
- 字母严格区分大小写
规范
- 起名要有意义
- 遵守小驼峰命名法(第一个单词首字母小写,后面每个单词首字母大写)
变量拓展
let和var的区别
- 在较旧的JavaScript中使用关键字var来声明变量,而不是let
- var存在的问题
- 可以先使用再声明(变量提升)(不合理)
- var声明过的变量可以重复声明(不合理)
- 全局变量、没有块级作用域等
- var在现在的开发中一般不再使用,现在声明变量统一使用let
数组
- 数组(Array) 可以将一组数据存储在单个变量名下(顺序保存多个数据)
- 声明语法
let 数组名 = [数据1, 数据2, ..., 数据n] // let 变量名 = 数组字面量(注意使用逗号分隔,逗号后面添加空格)
-
数组是按顺序保存的,因此每个数据都有自己的编号
-
计算机中的编号从0开始
-
在数组中,数据的编号也叫索引或下标
-
数组可以存储任意类型的数据
-
取值语法
数组名[下标]
- 术语
- 元素 数组中保存的每个数据都叫数组元素
- 下标 数组中数据的编号
- 长度 数组中数据的个数,可以通过数组的length属性获得
常量
- 使用const声明的变量称为常量(常量也是一个变量)
- 当某个变量永远不会改变的时候,就可以使用const来声明,而不是let
- 命名规范和变量一致
- 常量不允许重新赋值,声明的时候必须赋值(初始化)
- 不需要重新赋值的数据使用const