Files
freeCodeCamp/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/global-vs.-local-scope-in-functions.md
2023-01-30 18:58:54 +02:00

78 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
id: 56533eb9ac21ba0edf2244c0
title: Глобальна та локальна області видимості у функціях
challengeType: 1
videoUrl: 'https://scrimba.com/c/c2QwKH2'
forumTopicId: 18194
dashedName: global-vs--local-scope-in-functions
---
# --description--
<dfn>Локальні</dfn> та <dfn>глобальні</dfn> змінні можуть мати однакову назву. При цьому локальна змінна матиме перевагу над глобальною змінною.
У цьому прикладі:
```js
const someVar = "Hat";
function myFun() {
const someVar = "Head";
return someVar;
}
```
Функція `myFun` поверне рядок `Head`, оскільки присутній локальний варіант змінної.
# --instructions--
Додайте локальну змінну до функції `myOutfit`, щоб змінити значення `outerWear` на рядок `sweater`.
# --hints--
Ви не повинні змінювати значення глобальної `outerWear`.
```js
assert(outerWear === 'T-Shirt');
```
`myOutfit` має повертати рядок `sweater`.
```js
assert(myOutfit() === 'sweater');
```
Ви не повинні змінювати інструкцію повернення.
```js
assert(/return outerWear/.test(code));
```
# --seed--
## --seed-contents--
```js
// Setup
const outerWear = "T-Shirt";
function myOutfit() {
// Only change code below this line
// Only change code above this line
return outerWear;
}
myOutfit();
```
# --solutions--
```js
const outerWear = "T-Shirt";
function myOutfit() {
const outerWear = "sweater";
return outerWear;
}
```