一、课程概述
1、学习课程名称:前端工程师2022版
2、章节名称:JS基础语法与表达式第三章至第四章
(3-1 变量-慕课网体系课 (imooc.com))
3、讲师名称:一阶段老师
二、内容分享
1、概念:计算机语言中能存储计算结果或能表示值的抽象概念,类似x,y,z里面可以存储一切的值,可以代表一切的值,变量仅仅是用于存储数值的容器,它不是数值本身
2、定义变量:
(1)声明变量+赋值(用等号赋值): var a=5;
值可以是数字,甚至是字符串,如'慕课网'
(2)使用变量(括号内不能使用引号): console.log(a); alert(a); ……
3、改变变量的值
变量的值可以被改变,改变变量值无需再写var,直接用等于号给变量赋值
4、变量的合法命名(标识符的命名规则:函数、类名、对象的属性都要遵守这个规则)
只能由字母、数字、下划线、$组成,但不能以数字开头,且不能是关键字或保留字(现在没有意义,以后可能会有意义),需要注意的是变量名大小写敏感,a和A是两个不同的变量
5、优秀的变量命名法
驼峰:非常推荐,没有下划数字,且令人一目了然
匈牙利命名法:不是很推荐,因为前端是弱命名,一般不会去提示变量类型
6、变量的默认值:undefined
一个变量只定义,但没有赋初值,默认值是undefined
7、变量的常见错误
(1)不用var定义,直接赋值,会产生作用域问题
(2)没被var定义,也没有被赋值,会产生引用错误
8、等号表示赋值:如a =a+1表示将a+1的结果赋值给a
9、可以使用逗号同时声明和初始化两个变量:如var a=0,b=0;
10、变量声明提升
可以提前使用一个稍后才声明的变量,而不会引发异常,因为JS有预解析阶段,会预读所有变量的定义
三、学习心得
变量的很多知识以前学过一些,需要注意的是变量的命名的知识点,还有变量的声明提升是变量非常重要的特性,一定要记住它只提升定义,不提升值。