1、var 是什么?是做什么的?是怎么用的?
var是JavaScript的一个关键字。是用于创建变量的。使用方式为:var 自定义变量名;
1.1 变量的命名规则为:
(1)变量可以包含字母、数字、下划线和$符号
(2)变量名不能以数字开头;
(3)变量名不能使用关键字;
1.2 关键字 var 体现了js是一门弱类型语言,也是一门动态类型的语言。因为js的变量只需要用var 来声明,而不使用int, lfloat, char等来强类型的关键字来声明。var 声明的变量只有在执行到该变量的赋值语句时才会知道这个变量到底是什么类型(js的数据类型有string,number,boolea..)。
1.3 使用var和不使用var的区别 :
1.4 使用var在函数中声明的变量都是局部变量,在函数外声明的变量都为全局变量。所以在ES2015之前js只有两种类型作用域:全局作用域和函数作用域,没有块级作用域。
2、let 是什么?是做什么的?是怎么用的?
let是ECMAScript 2015引入的新关键词。也是用于创建对象的,let关键字可以声明拥有块作用域的变量。
3、var 和 let 两个有什么异同?
相同点:都是用来声明变量的;
不同点:①let可以声明拥有块级作用域的变量,而var不能。
②var声明的变量有提升,let声明的变量没有提升。(变量的声明可以提前)
小结:var 和let 都是可以用来声明变量的;
使用var和不使用var的区别是:变量能否被delete掉;
使用var和let的区别是:①变量能否有块级作用域;②变量是否有提升;