变量
变量的本质
白话:变量就是一个装东西的盒子
通俗:变量是计算机中用来存储数据的容器, 他可以让计算机有记忆
警告
变量不是数据本身, 它们仅仅是一个用于存储数值的容器.可以理解为是一个个用来装东西的纸箱子
也就是说, 变量的本质, 是程序在内存中申请一块用来存放数据的空间
变量的基本使用
声明变量
要使用变量, 首页要声明变量(也称创建变量, 定义变量)
js
var a
let b
声明变量有两部分组成:声明关键词, 变量名
这里var
和let
是声明关键词, a
和b
是变量名
警告
现在请把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)
看上去代码长度更短, 但是并不推荐这样写, 会降低代码可读性
变量命名的规则与规范
规则:必须遵守的, 不遵守会报错(法律层面)
规范:建议, 不遵守不会报错, 但不符合业内通识(道德层面)
- 规则
- 不能使用关键字(有特殊含义的字符, JS中内置的一些词汇.例如:
let
,if
,for
等) - 只能使用下划线, 字母, 数字, $组成, 且开头不能为数字
- 字母严格区分大小写.例如:Age和age是不同的变量
- 不能使用关键字(有特殊含义的字符, JS中内置的一些词汇.例如:
- 规范
- 起名要有意义
- 遵循驼峰命名法
- 小驼峰:第一个单词首字母小写, 后面每个单词首字母大写.例如:
userName
- 大驼峰:每个单词首字母都大写.例如:
UserName
- 小驼峰:第一个单词首字母小写, 后面每个单词首字母大写.例如:
let与var的区别
在老程序中, 是使用关键字var
来声明变量, 而不是let
var
在现在开发中已经不在使用了
let
的存在是为了解决var
的一些列问题的, 如下
var
可以先使用在声明(不合理)var
声明过的变量可以重复声明(不合理)var
无法做到变量提升, 全局变量, 也没有块级作用域等功能
综上所述, var
的存在就是的个Bug, 别迷恋它了, 它不喜欢你的, 声明变量统一