在 JavaScript 中重新声明变量会破坏该变量的值吗?

javascriptobject oriented programmingfront end technology更新于 2025/4/9 4:28:17

重新声明变量不会破坏变量的值,除非它被赋值为其他新值。

如果我们看以下示例变量"x"和"y"分别被赋值为 4 和 8,稍后当这些变量被重新赋值时,旧值将被新值替换并显示为输出中所示。

示例

<html>
<body>
   <script>
      var x = new Number(4);
      var x = 7;
      var y = 8;
      var y = 10;
      document.write(x);
      document.write("</br>");
      document.write(y);
   </script>
</body>
</html>

输出

7
10

在下面的例子中,变量被重新声明,但它们的值没有被重新分配。因此这些变量保留了它们的原始值。 

示例

<html>
<body>
   <script>
      var x = new Number(4);
      var x;
      var y = 8;
      var y;
      document.write(x);
      document.write("</br>");
      document.write(y);
   </script>
</body>
</html>

输出

4
8

相关文章


有用资源