课程名称:前端工程师2022版
课程章节: js语法与变量
课程讲师: elex
课程内容:
1.变量是什么?
变量是计算机语言中能存储计算结果或能表示值抽象概念
变量不是数值本身,它们仅仅是一个用于存储数值的容器
2.定义/使用/改变变量
// 要想使用变量,第一步就是声明它,并给它赋值
var a = 5;
// 使用var关键字定义变量,等号表示赋值
// 当变量被赋值后,就可以使用它了
console.log(a);
// 变量使用时不能使用引号
// 改变变量的值
// 变量的值可以被改变,改变变量值不再需要书写var了
var a = 10; // 定义变量a并赋初值为10
a = 18; // 更改变量a的值为18,不再需要书写var
console.log(a); // 18
3.变量的合法命名
1.只能由字母、数字、下划线、$组成,但不能以数字开头
2. 不能是关键字或保留字
3. 变量名大小写敏感,a和A两个不同的变量
注:上面为标识符的命名规则,函数、类名、对象的属性等也都要遵守这个命名规则
4.优秀的变量命名法
驼峰命名法:mathTestScore
c风格:math_test_score
匈牙利命名法:iMathTestScore (i表示提示变量类型)
5.变量的默认值
一个变量只定义(var a;),但没有赋初值,默认值是undefined;
一个变量只有被var定义,并赋初值之后,才算正式初始化完成;
6.变量的常见错误
不用var定义,而直接将值赋予它,虽不引发报错,但会尝试作用域问题。
尝试使用一个既没有被var定义过,也没有赋过值的字符,就会产生引用错误
7.等号表示赋值
a = a + 1;(等号是一个赋值的过程)
8.同时声明多个变量
使用逗号同时声明和初始化两个变量
var a = 0, b = 0;
*9.变量声明提升
1.变量声明的提升,你可以提前使用一个稍后才声明的变量,而不会发生异常
2. 在执行所有代码前,JS有预解析阶段,会预读所有变量的定义
3.变量声明提升只提升定义(var a),而不提升值(12),因此会输出undifined
4.变量声明提升注意事项 #考点
变量声明的提升是JavaScript的特性,所以经常出面试题
在实际开发时,不要刻意使用变量声明提升特性。一定要先定义并给变量赋初值,然后再使用变量
课程收获:
谢谢老师,讲的非常细致,很容易懂。