Home  >  Article  >  Web Front-end  >  What is the difference between let and var in js

What is the difference between let and var in js

云罗郡主
云罗郡主forward
2018-11-24 16:34:013596browse

The content of this article is about the difference between let and var in js. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.

What is the difference between let and var in js

1: Variable promotion or not

1: var:

console.log(a); // undefined
var a = 'abc';
// 这段代码实际执行顺序是:
var a;  //变量声明提升至当前作用域顶部
console.log(a);
a = 'abc';

2: let:

console.log(a); // 报错: a is not defined
let a = 'abc';
// 这里, 用let声明变量, 变量声明不会提升, 完全按照文档流的执行顺序走

2: Scope problem

  1. var:

for (var i = 0; i<10; i++) {    // code..  }
console.log(i); // 输出 10

2.let:

for (let i = 0; i<10; i++) {    // code..  }
console.log(i); // 报错: i is not defined
// let 作用于 代码块 {}

The above is a complete introduction to the difference between let and var in js. If you want to know more about JavaScript tutorials, please pay attention to the PHP Chinese website.

The above is the detailed content of What is the difference between let and var in js. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:cnblogs.com. If there is any infringement, please contact admin@php.cn delete