> For the complete documentation index, see [llms.txt](https://mm.ricky.moe/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mm.ricky.moe/interview/inverview-record/javascript-questions/sheng-ming-ti-sheng-xiang-guan.md).

# 声明提升相关

输出是什么

```javascript
var num = 8
var num = 10

console.log(num)
```

{% tabs %}
{% tab title="选项" %}

* A: `8`
* B: `10`
* C: `SyntaxError`
* D: `ReferenceError`
  {% endtab %}

{% tab title="答案" %}
**答案: B**

使用 `var` 关键字，你可以用相同的名称声明多个变量。然后变量将保存最新的值。

你不能使用 `let` 或 `const` 来实现这一点，因为它们是块作用域的。
{% endtab %}
{% endtabs %}
