Skip to content

变量

变量的本质

白话:变量就是一个装东西的盒子

通俗:变量是计算机中用来存储数据容器, 他可以让计算机有记忆

警告

变量不是数据本身, 它们仅仅是一个用于存储数值的容器.可以理解为是一个个用来装东西的纸箱子

也就是说, 变量的本质, 是程序在内存中申请一块用来存放数据的空间

变量的基本使用

声明变量

要使用变量, 首页要声明变量(也称创建变量, 定义变量)

js
var a
let b

声明变量有两部分组成:声明关键词, 变量名

这里varlet是声明关键词, ab是变量名

警告

现在请把var忘掉, 统一使用let进行声明

变量赋值

声明一个变量后, 可以初始化变量, 在变量名后面跟一个=就可以赋值了

js
let test
test = 114514

当然除了以上的方法, 还可以在声明变量时顺便赋值

js
let test = 114514

使用变量

直接使用变量名即可

js
let test = 114514
console.log(test)

更新变量

如果要更新已有变量的值, 像给变量初始化时一样赋值

js
let test = 114514
console.log (test)
// 更新变量
test = 1919810
console.log(test)

如果重复声明变量, 会报错, 如下

js
let test = 114514
let test = 1919810 // 报错
console.log(test)

如果使用var就不会报错, 但是请不要使用他

警告

常量一旦初始化, 无法在更新

扩展:同时声明多个变量

声明变量时, 多个变量之间使用, 隔开即可, 例如:

js
let test1 = "第一个变量", test2 = "第二个变量"
console.log(test1, test2)

看上去代码长度更短, 但是并不推荐这样写, 会降低代码可读性

变量命名的规则与规范

规则:必须遵守的, 不遵守会报错(法律层面)

规范:建议, 不遵守不会报错, 但不符合业内通识(道德层面)

  1. 规则
    1. 不能使用关键字(有特殊含义的字符, JS中内置的一些词汇.例如:let, if, for等)
    2. 只能使用下划线, 字母, 数字, $组成, 且开头不能为数字
    3. 字母严格区分大小写.例如:Age和age是不同的变量
  2. 规范
    1. 起名要有意义
    2. 遵循驼峰命名法
      1. 小驼峰:第一个单词首字母小写, 后面每个单词首字母大写.例如:userName
      2. 大驼峰:每个单词首字母都大写.例如:UserName

let与var的区别

在老程序中, 是使用关键字var来声明变量, 而不是let

var在现在开发中已经不在使用了

let的存在是为了解决var的一些列问题的, 如下

  • var可以先使用在声明(不合理)
  • var声明过的变量可以重复声明(不合理)
  • var无法做到变量提升, 全局变量, 也没有块级作用域等功能

综上所述, var的存在就是的个Bug, 别迷恋它了, 它不喜欢你的, 声明变量统一