ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

๋ณ€์ˆ˜ : ๋ธ”๋ก ์Šค์ฝ”ํ”„

 

๋ฌธ์ œ

๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•˜์„ธ์š”:
1. blockScopeTest ํ•จ์ˆ˜ ๋‚ด๋ถ€์— ๋ธ”๋ก({})์„ ์ƒ์„ฑํ•˜์„ธ์š”.
2. ๋ธ”๋ก ๋‚ด๋ถ€์— let ํ‚ค์›Œ๋“œ๋กœ ๋ณ€์ˆ˜ w๋ฅผ ์„ ์–ธํ•˜๊ณ  ๊ฐ’ 1์„ ํ• ๋‹นํ•˜์„ธ์š”.
3. ๊ฐ™์€ ๋ธ”๋ก ๋‚ด๋ถ€์— var ํ‚ค์›Œ๋“œ๋กœ ๋ณ€์ˆ˜ u๋ฅผ ์„ ์–ธํ•˜๊ณ  ๊ฐ’ 2๋ฅผ ํ• ๋‹นํ•˜์„ธ์š”.
4. ๋ธ”๋ก ์™ธ๋ถ€์—์„œ w์— ์ ‘๊ทผํ•˜์—ฌ ์ฝ˜์†”์— ์ถœ๋ ฅํ•˜์„ธ์š”. (ReferenceError๊ฐ€ ๋ฐœ์ƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.)
5. ๋ธ”๋ก ์™ธ๋ถ€์—์„œ u์— ์ ‘๊ทผํ•˜์—ฌ ์ฝ˜์†”์— ์ถœ๋ ฅํ•˜์„ธ์š”. (๊ฐ’ 2๊ฐ€ ์ถœ๋ ฅ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.)

 

๐Ÿ“๊ตฌํ˜„ํ•œ ์ฝ”๋“œ

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);
}

 

 

์—ฐ์‚ฐ์ž : ์‚ผํ•ญ ์—ฐ์‚ฐ์ž

 

๋ฌธ์ œ

1. ๋‚˜์ด(age)์— ๋”ฐ๋ผ data ๋ณ€์ˆ˜์— ์•„๋ž˜ ๊ฐ’ ์ค‘ ํ•˜๋‚˜๋ฅผ ํ• ๋‹นํ•˜์„ธ์š”. ์‚ผํ•ญ์—ฐ์‚ฐ์ž(?)๋ฅผ ๋ฐ˜๋“œ์‹œ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
* - 10์„ธ ์ด์ƒ 20์„ธ ๋ฏธ๋งŒ์ด๋ฉด "10๋Œ€"
* - 20์„ธ ์ด์ƒ 30์„ธ ๋ฏธ๋งŒ์ด๋ฉด "20๋Œ€"
* - 30์„ธ ์ด์ƒ 40์„ธ ๋ฏธ๋งŒ์ด๋ฉด "30๋Œ€"

 

๐Ÿ“๊ตฌํ˜„ํ•œ ์ฝ”๋“œ

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;
}

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋ฐ”๋ณด๋ผ์„œ ์•ž์ชฝ ์กฐ๊ฑด๋งŒ ์ธ์‹ํ•œ๋‹ค.

๋”ฐ๋ผ์„œ ์กฐ๊ฑด์ด '~์ด๊ณ  ~์ด๋ฉด' ์˜ ํ˜•์‹ ์ผ๋•Œ๋Š” &&๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

 

 

ํ•จ์ˆ˜ : ํ•จ์ˆ˜์˜ ์‚ฌ์šฉ

 

๋ฌธ์ œ

3.3์—์„œ ๋งŒ๋“  ๋„ค ๊ฐ€์ง€ ์‚ฐ์ˆ  ์—ฐ์‚ฐ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ
๋‘ ์ˆ˜(num1, num2)๋ฅผ ๊ฐ๊ฐ ๋”ํ•˜๊ณ , ๋นผ๊ณ , ๊ณฑํ•˜๊ณ , ๋‚˜๋ˆˆ ๊ฒฐ๊ณผ๋ฅผ result1, result2, result3, result4 ๋ณ€์ˆ˜์— ํ• ๋‹นํ•˜์„ธ์š”.
 
- add(num1, num2)
- subtract(num1, num2)
- multiply(num1, num2)
- divide(num1, num2)
 
* @param {number} x
* @param {number} y
* @returns {number}
 
// import๋ฅผ ์ˆ˜์ •ํ•˜์ง€ ๋งˆ์„ธ์š”.
import {
add,
subtract,
multiply,
divide,
} from "./(lv.2)[1]๊ธฐ๋ณธ-์‚ฐ์ˆ -์—ฐ์‚ฐ-ํ•จ์ˆ˜";

 

// ์•„๋ž˜์— add, subtract, multiply, divide ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.
const num1 = 10;
const num2 = 5;

 

// TODO: add ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”
let result1 =

 

// TODO: subtract ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.
let result2 = );

 

// TODO: multiply ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.
let result3 = ;
 
// TODO: divide ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.
let result4 = 

 

๐Ÿ“๊ตฌํ˜„ํ•œ ์ฝ”๋“œ

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);

 

 

๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
TAG
more
ยซ   2026/03   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
๊ธ€ ๋ณด๊ด€ํ•จ