[TOC]
## 1、变量命名规则
变量名首字母必须为字母(a-z A-Z),下划线(_),美元符号($)开始
变量名只能是字母,数字,下划线(_)的组合,并且之间不能包含空格
变量名不能使用编程语言的保留字
## 2.js声明提前
> var声明的变量会在作用域的顶部声明,赋值留在原地
## 3.var和let的区别
```
作用域:var 是没有块级作用域,let块级作用域
声明提前:var会let不会
声明重复:let 不允许在相同作用域下重复声明同一个变量
```
## 4.let的由来
> ES5只有全局作用域和函数作用域,没有块级作用域, 导致内层变量可能会覆盖外层变量,带来不便
## 5.小数取整
```
var a = 7.25
console.log(parseInt(a)) //7
console.log(Math.round(a)) //7
console.log(Math.ceil(a)) //8向上取整
console.log(Math.floor(a)) //7
```