JS的变量
变量是计算机中存储数据的一个标识符,通过这个标识符可以找到内存中存储的数据
大白话版:我有一个东西想要暂时存储起来,比如说一个数字100,我就可以把数字100存储到某一个变量中,当我后续需要使用的时候,可以通过这个变量,找到这个数字100
变量就相当于是一个容器,内部可以存储任意类型的值,使用变量的时候,用的是内部存储的数据
JS变量的使用
1.定义变量
语法:var 变量名
2.赋值变量
变量名=值
备注:JS中,一个等号,叫做赋值号
打印:console.log(要打印的值)
可以将我们想要打印的值,打印在浏览器的控制面板上
<script>
// 1.定义变量
var a //定义一个变量,变量名为a
var b //定义一个变量,变量名为b
var c //定义一个变量,变量名为c
// 2.赋值变量(暂时只使用数字作为值)
a = 100
b = 200
c = 500
// 3.打印变量
console.log(a) //100
console.log(b) //200
console.log(c) //500
// 4.定义变量与赋值变量的简化写法
var q = 666 //定义一个变量,变量名为q,并且给这个变量赋值为666
var w=888 //定义一个变量,变量名为q,并且给这个变量赋值为666
console.log(q) //666
console.log(w) //888
</script>
变量的命名规则与规范
1.规则(必须遵守的,如果不遵守会报错)
1)在书写变量名的时候,只能由数字 字母 下划线 $ 符号(英文的)组成 ,并且不能以数字开头
2)书写时 区分大小写
3)书写变量名时,不能使用关键字或者保留字作为变量名
关键字:在JS中 具有特殊含义的字母组合,
如:var if for function
保留字:在JS中,目前没有特殊含义,但在将来的某个版本可能会用到
在ES6还没出现之前具有的保留字
let const promise
2.规范(建议遵守,如果不遵守也不会报错)
1)变量名具有含义,符合见名知意
尽量不要用字母作为变量名,除非是练习
2)多个单词的组合名时,使用驼峰命名法(多个单词拼接时,后一个单词的首字母大写)
bigbox->bigBox
let 与 const
面试题:ES6新推出的 let 与 const 这两个方法与之前的 var 有什么区别?
以前声明变量一直使用的 var 关键字来声明变量
在ES6 的时候多了两个关键字 let 与 const 也是用来声明变量
语法:let变量名 const 变量名
let 与 const 和 var 的区别
1.let 与 const 不允许重复声明
2.let 与 const 声明变量的时候不会出现变量提升
3.let 与 const 声明的变量会被所有的代码块{}限制作用范围
let 与 const 的区别:
1.let 声明的变量的值可以改变,const 声明的变量的值不可以被改变,所以我们也把 const 声明的变量叫做“常量”
2.let 定义的变量可以不赋值,但是 const 定义的变量必须赋值
变量提升:
-
在定义变量前去使用这个变量时,如果是通过var这个方法定义的变量,那么就会出现变量提升,也就是说能用这个变量,但是没有实际的值,得到的值为undefined
-
但是如果是通过let 或者const定义的变量,则不会出现变量提升,也就是说在定义前使用变量,浏览器会报错