变量
什么是变量?我们可以理解是装东西的盒子,专业来说是计算机中用来存储数据的容器
作用
作用:就是用来存放数据
声明变量
声明变量的方法:关键词 变量名 = 变量值 代码展示:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JavaScript 基础 - 声明和赋值</title>
</head>
<body>
<script>
// let 变量名
// 声明(定义)变量有两部分构成:声明关键字、变量名(标识)
// let 即关键字,所谓关键字是系统提供的专门用来声明(定义)变量的词语
// age 即变量的名称,也叫标识符
let age
</script>
</body>
</html>
关键词是JavaScript内部的一些英文词汇,他们代表着某种特殊的含义,如let的含义就是声明定义
变量的基本使用
声明多个变量
方法:变量之间用逗号隔开
// 2 声明多个变量
let age = 18, uname = '迪丽热巴'
console.log(age, uname)
//提倡声明方式 一行声明一个变量,可读性比较好
let age = 18
let uname = '迪丽热巴'
console.log(age, uname)
变量的命名规范
- 不能易数字开头
- 只能是字母,数字,下划线.$符号开头,且不能是数字开头
- 字母区分大小学,例如:Age和age就是两个不同的变量
- JavaScript中的关键词不能作为变量名.例如let var of等
- 保持一定的语义
规范
- 命名的变量有意义
- 遵循驼峰命法
- 前面单词的首字母小写,后面字母的首字母大写
let与var的区别
较久的JavaScript都是用var声明的 var现在的开发中一般不会使用它,但是比较老的项目还是会存在 let是为了解决一些var存在的问题 var声明:
- 可以声明重复的变量(不合理)
- 可以先使用再声明
- var存在变量的提升,而let不会
- var声明的全局变量会成为Windows对象
- 在函数中使用var声明变量的时候,该变量是局部的
function test() {
var message = "hi";
}
test();
console.log(message);//message is not defined
- 而如果在函数内不使用var,该变量是全局的
var a = 10;
function change(){
a = 20
};
change();
console.log(a); // 20
- let不允许在相同作用域中重复声明,注意是相同作用域,不同作用域有重复声明不会报错
let a = 11
function change(){
let a = 10
};
change();
console.log(a); // 11