From 8737aa9e4de3684255393174bdec503bb774171d Mon Sep 17 00:00:00 2001 From: Anusha-Pwr Date: Sun, 21 Jun 2026 23:01:24 +0530 Subject: [PATCH] Add example of var declaration with a same-name function --- .../javascript/reference/statements/var/index.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/files/en-us/web/javascript/reference/statements/var/index.md b/files/en-us/web/javascript/reference/statements/var/index.md index bd0b93698542c1e..1aa1be77325b120 100644 --- a/files/en-us/web/javascript/reference/statements/var/index.md +++ b/files/en-us/web/javascript/reference/statements/var/index.md @@ -150,6 +150,19 @@ function a() {} console.log(a); // 1 ``` +A `var` declaration without an initializer does not overwrite the function's value. + +```js +function foo() { + console.log(typeof a); // "function" + var a; + function a() {} + console.log(typeof a); // "function" +} + +foo(); +``` + `var` declarations cannot be in the same scope as a {{jsxref("Statements/let", "let")}}, {{jsxref("Statements/const", "const")}}, {{jsxref("Statements/class", "class")}}, or {{jsxref("Statements/import", "import")}} declaration. ```js-nolint example-bad