1. var申明的变量不强制初始化,如果不初始化变量打印出来为undefind,并且定义的变量为可修改的变量
2. const 必须初始化,并且不能再次修改
3. let是块级作用域,函数内部使用let定义后,对函数外部无影响