申明变量方法和变量类型
var 变量名 = 变量值
let 变量名 = 变量值
const 常量 = 常量值
变量名命名规则
1、驼峰命名法:如:1、oDiv 2、aDiv
2、见名知意:要么全部以英文命名,要么全部代码以拼音命名,其次一般不要简写。目的都是为了方便阅读代码,好理解
3、变量名开头不能是数字和一些特殊字符(除了特殊字符:_和$)
全局变量
函数(function)内定义的值都为局部变量,不管是var去申明的变量,还是let去申明的变量
用var在if{}
花括号里申明的也是全局变量,但是let申明的不是全局变量了
局部变量
1、函数(方法)内申明的变量都为局部变量
例子:
<script>
fuzhi()//执行计算方法
//定义计算方法
function fuzhi(){
var a=1
let b=2
}
console.log(a)
console.log(b)
</script>
控制台打印结果:
2、let在{}
花括号里申明的是局部变量,哪怕在if{}
里面申明的
例子:
<script>
let a = 1;
if(a==1){
let b = a + 1
}
console.log(b)
</script>
打印结果:
而如果是var去申明就可以去打印出来b的值
<script>
let a = 1;
if(a==1){
var b =a+1
}
console.log(b)
</script>
打印结果:
常量
1、const申明赋值后不可再赋值
例子:
<script>
const a = 1
a = 2
console.log(a)
</script>
打印结果:
2、但是如果用const去申明一个数组可以往这个数组添加新的东西进去
例子:
<script>
const a = [1,2,3]
a.push(4)
console.log(a)
</script>
打印结果:
3、const定义的数组不可重新等于一个新的数组
<script>
const a = [1,2,3]
const b =[4,5]
console.log(a=b)
</script>
打印结果: