【发布时间】:2015-12-22 04:12:44
【问题描述】:
如果我有类似的东西:
let x = 20;
var z = 20;
会
x === z
【问题讨论】:
如果我有类似的东西:
let x = 20;
var z = 20;
会
x === z
【问题讨论】:
自己试试看吧……
(如果没有显示是因为你是using a browser that doesn't support let。)
"use strict";
let x = 20;
var z = 20;
document.write(x === z);
阅读this answer,详细了解let和var之间的区别:
区别在于范围。
var的范围为最近的功能块(如果在功能块之外,则为全局),let的范围为最近的封闭块(如果在任何块之外,则为全局),它可以小于功能块。
【讨论】:
=== 不比较变量 - 它确实比较值。鉴于您的两个变量具有相同的值 (20),它们将“相等”。
相等 how those variables were declared 无关紧要,只是它们都在范围内,并且在评估 === 操作时分配了该值。在您的示例 sn-p 中就是这种情况。
【讨论】: