ํฐ์คํ ๋ฆฌ ๋ทฐ
๊ฐํน๊ฐ๋ค ํท๊ฐ๋ฆด ์ ์๋ ๋ฌธ์ ๋ค ! - ๋ฌธ์ ์ํ ์ค๋ต ํ์ด
์ฑ._. 2025. 1. 16. 10:38๋ณ์ : ๋ธ๋ก ์ค์ฝํ
๋ฌธ์
๐๊ตฌํํ ์ฝ๋
function blockScopeTest() {
{
let w = 1;
var u = 2;
}
// ๋ธ๋ก ์ธ๋ถ์์ ๋ณ์ ์ ๊ทผ
console.log(w);
console.log(u);
}

๋ถ๋ช ๋ง๊ฒ ์์ฑํ ๋ฏ ํ๋ฐ ๊ณ์ ์ค๋ฅ๊ฐ ๋ฌ๋ค.
๐์ค๋ฅ ์์ธ ๋ฐ ํด๊ฒฐ
๊ฐ๋ฐ์ ๋๊ตฌ์์ ํ์ธํด๋ณด๋

์ด๋ ๊ฒ ๋ด๊ณ ๊ทธ ์์ธ์
์ค๋ฅ ํ์๋ ์ฒ๋ฆฌ๋ฅผ ํ์ง ์๊ธฐ ๋๋ฌธ์ด๋ค.
'var'๋ก ์ ์ธ๋ u๋ ํจ์ ์ค์ฝํ ์์์ ์ ํจํ๊ธฐ ๋๋ฌธ์ ์ฝ๋๋ธ๋ก ๋ฐ์์๋ ๊ฒฐ๊ณผ ๊ฐ์ด ๋์ค์ง๋ง
'let'์ผ๋ก ์ ์ธ๋ w๋ ์ฝ๋๋ธ๋ก ์ค์ฝํ๋ก ์์์๋ง ์ ํจํ๋ค.
๋ฐ๋ผ์ console.log์ w์ u์ ์์น๋ฅผ ๋ฐ๊ฟ์ฃผ๋ฉด ํด๊ฒฐ์ด ๋๋ค.
function blockScopeTest() {
{
let w = 1;
var u = 2;
}
// ๋ธ๋ก ์ธ๋ถ์์ ๋ณ์ ์ ๊ทผ
console.log(u);
console.log(w);
}
์ฐ์ฐ์ : ์ผํญ ์ฐ์ฐ์
๋ฌธ์
๐๊ตฌํํ ์ฝ๋
function ternaryOperator(age) {
let data = "";
10 <= data < 20 ? "10๋" : "20๋";
30 <= data < 40 ? "30๋" : "40๋";
return data;
}โ
๊ณ์ํด์ ์ค๋ต์ด ๋ด๋ค.
์ฝ๋๋ฅผ ๋ง๋ก ํ์ด๋ณด์๋ฉด
10์ธ ์ด์ 20์ธ ๋ฏธ๋ง์ผ ๋ "10๋", ์๋๋ฉด "20๋"
30์ธ ์ด์ 40์ธ ๋ฏธ๋ง์ผ ๋ "30๋" ์๋๋ฉด "40๋"
์ด๋ค.
๋ฌธ์ ์ ์กฐ๊ฑด ์ค 20์ธ ์ด์ 30์ธ ๋ฏธ๋ง์ ์ถฉ์กฑํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น?
๐์ค๋ฅ ์์ธ ๋ฐ ํด๊ฒฐ
์ฐ์ ํจ์์ ์ธํ ๊ฐ(age)๊ณผ ๋ฌธ์ ์ ์ฌ์ฉ๋ ๋ณ์(data)๋ฅผ ์ผ์น์์ผ์ค๋ค.
๊ทธ๋ฆฌ๊ณ ๋ค์ค ์ผํญ ์ฐ์ฐ (์ฒด์ด๋)์ผ๋ก ํํ๋ฅผ ๋ฐ๊พผ๋ค.
์ถ๊ฐ๋ก์กฐ๊ฑด์ ๋ ผ๋ฆฌ์ฐ์ฐ์ &&(and)๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค.
function ternaryOperator(age) {
let data = age;
// TODO: ์ผํญ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํด data ๋ณ์์ ์๋ง์ ๊ฐ์ ํ ๋นํ์ธ์.
const result =
10 <= data && data < 20
? "10๋"
: 20 <= data && data < 30
? "20๋"
: 30 <= data && data < 40
? "30๋"
: "40๋";
return result;
}
์๋ฐ์คํฌ๋ฆฝํธ๋ ๋ฐ๋ณด๋ผ์ ์์ชฝ ์กฐ๊ฑด๋ง ์ธ์ํ๋ค.
๋ฐ๋ผ์ ์กฐ๊ฑด์ด '~์ด๊ณ ~์ด๋ฉด' ์ ํ์ ์ผ๋๋ &&๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
ํจ์ : ํจ์์ ์ฌ์ฉ
๋ฌธ์
๐๊ตฌํํ ์ฝ๋
let result1 = function add(num1, num2){
return num1 + num2;
};
let result2 = function subtract(num1, num2){
return num1 - num2;
};
let result3 = function multiply(num1, num2){
return num1 * num2;
};
let result4 = function divide(num1, num2){
return num1 / num2;
};
๐์ค๋ฅ ์์ธ ๋ฐ ํด๊ฒฐ
์ด ๋ฌธ์ ์์ ์ค์ํ๊ฒ ์ดํด๋ณผ ๋ถ๋ถ์ ๋ฐ๋ก ์๋ค.
"3.3์์ ๋ง๋ ๋ค ๊ฐ์ง ์ฐ์ ์ฐ์ฐ ํจ์๋ฅผ ์ฌ์ฉํ์ฌ"
"import{}from "./(lv.2)[1]๊ธฐ๋ณธ-์ฐ์ -์ฐ์ฐ-ํจ์""
import๋ ๋ฐ๋ก ์ง์ ์ฌ์ฉํ๋ ํจ์๋ค์ ๊ทธ๋๋ก ๊ฐ์ ธ์ค๊ธฐ ๋๋ฌธ์ ๊ตณ์ด ์๋ก์ด ํจ์๋ฅผ ์ ์ํ ํ์๊ฐ ์์๋ค.
let result1 = add(num1, num2);
let result2 = subtract(num1, num2);
let result3 = multiply(num1, num2);
let result4 = divide(num1, num2);
'Language > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [๐ฆ] localStorage (1) | 2025.01.17 |
|---|---|
| [๐ฆ] ์ด๋ฒคํธ ๋ฒ๋ธ๋ง ๐ซง (0) | 2025.01.17 |
| [๐ฆ] ์๋~ ์ง๋๋ฒจ๋ก ์๋ ค๋๋ฆด๊ฒ์! (1) - promise (0) | 2025.01.16 |
| [๐ฆ] ๋ชจ๋ฌ์ฐฝ ์ฌ๋ฌ ์ถ๊ฐ ๊ธฐ๋ฅ ๊ตฌํํ๊ธฐ (0) | 2025.01.15 |
| ๊ทธ๋, id๋ ๊ฐ์ ธ์์ด. ์ด์ ์ด๋กํ ๊ฑด๋ฐ?! - find() (0) | 2025.01.15 |