【问题标题】:Is a let variable equal to a var variable? [duplicate]let 变量是否等于 var 变量? [复制]
【发布时间】:2015-12-22 04:12:44
【问题描述】:

如果我有类似的东西:

let x = 20;
var z = 20;

x === z

【问题讨论】:

    标签: javascript ecmascript-6


    【解决方案1】:

    自己试试看吧……

    (如果没有显示是因为你是using a browser that doesn't support let。)

    "use strict";
    
    let x = 20;
    var z = 20;
    
    document.write(x === z);

    阅读this answer,详细了解letvar之间的区别:

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

    【讨论】:

      【解决方案2】:

      === 不比较变量 - 它确实比较值。鉴于您的两个变量具有相同的值 (20),它们将“相等”。

      相等 how those variables were declared 无关紧要,只是它们都在范围内,并且在评估 === 操作时分配了该值。在您的示例 sn-p 中就是这种情况。

      【讨论】:

        猜你喜欢
        • 2021-10-19
        • 2021-11-20
        • 2016-07-01
        • 2020-12-20
        • 2012-10-16
        • 2018-10-21
        • 2017-09-30
        • 2014-01-15
        • 2018-10-06
        相关资源
        最近更新 更多