Ber*_*rgi 6

===不比较变量 - 它确实比较值.假设两个变量都保持相同的值(20),它们将是"相等的".

声明这些变量的相等性并不重要,只是它们都在范围内并且在===评估操作时分配了该值.在您的示例代码段中就是这种情况.


sdg*_*uck 5

试试看,亲自看看...

(如果未显示任何内容,这是因为您使用的浏览器不支持let。)

"use strict";

let x = 20;
var z = 20;

document.write(x === z);
Run Code Online (Sandbox Code Playgroud)

阅读这个答案约之间的差异的详细信息letvar

区别在于范围。var范围是最近的功能块(如果在功能块之外,let则为全局),范围是最近的封闭块(如果在任何块之外,则为全局),该范围可以小于功能块。