1、返回值相同
var是表达式返回值,let是块返回值。
在表达式中新闻稿了var,整座表达式内都是有效率的,比如在for循环式内表述的两个var表达式,事实上其在for循环式之外也是能出访的
而let虽然是块返回值,因此假如在块返回值内表述的表达式,比如在for循环式内,在其外边是不容被出访的,因此for循环式所推荐用let
2、let无法在表述以后出访该表达式,但var能。
let要先新闻稿,再采用。而var先采用后声明也行,或者说间接采用但没表述的这时候,其值是undefined。var有两个表达式提高的操作过程,当整座表达式返回值被建立的这时候,事实上var表述的表达式单厢被建立,因此假如这时没调用不然,则预设为调用两个undefined
3、let无法被再次表述,但var是能的