共同点
三者都可以用来声明变量。
区别
首先来了解下变量,变量作用范围有全局作用域和方法作用域。
var与let
var方法内定义的变量在方法内任何地方都有效。
let只在当前 {} 内有效。
导致的不同:
1.let在for循环内定义的变量for循环外不会被访问到,而var可以。
2.let定义的变量只能在定义后使用,而var定义的变量则可以在声明之前使用(只要是同一作用域)。
const定义的变量是不可以在被赋值,但如果是对象,则可以改变对象内的属性,只是说这个变量不能改变值。