JS语法与变量
输出语句
- alert
- console
前端开发主要有哪些层,语言和功能是什么?
- HTML
- 结构层 搭建骨架、描述页面语义
- CSS
- 样式层
- Javascript
- 行为层 表单验证、数据交互、数据收发等
变量声明提升(面试题)
- 你可以提前使用一个稍后才声明的变量,而不会引发异常
- 在执行所有代码前,JS有预解析阶段,会预读所有变量的定义
- 只提升定义,并不提升值
- var 关键词可以变量提升, let 并不能
- 在实际开发中,一定要先定义变量赋值,再使用。
变量是什么
- 要定义变量,第一步就是声明它,并给它赋值
- 变量是计算机语言中能存储计算结果或能表示值抽象概念
- 变量不是数值本身,它们仅仅是一个用于存储数值的容器
- 标识符的命名规则(函数、类名、对象的属性也要遵守这个规则)
- 变量名大小写敏感,a和A两个不同的变量
- 不能是关键词或保留词
- 只能由字母、数字、下划线、$组成,但不能以数字开头
- 优秀的变量命名法
- 驼峰命名法 例如:mathTestScore
- c风格 例如:math_test_score
- 匈牙利命名法 例如:iMathTestScore ,第一个字母 i,提示变量类型
- 变量的默认值
- 一个变量只定义,但没有赋值,默认是undefined
- 等号表示赋值
- 同时声明多个变量
- var a=0,b=0;
- var 定义的变量会被挂载在 window 上,let 不会