PlayData/WebUI

[Day 19 | WebUI] CSS, JavaScript, ๊ณผ์ œ(ํ˜ธ์ด์ŠคํŒ…, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ•จ์ˆ˜)

๊น€์œ ๋‹ˆ์ฝ˜ 2021. 12. 7. 18:16

 

๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค์—์„œ html preview ์•ฑ์„ ์„ค์น˜ํ•˜๋ฉด html์„ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ๋ฐ”๋กœํ•  ์ˆ˜ ์žˆ๋‹ค.

<div>๋Š” ์˜์—ญ์ด๋‹ค. 

์˜์—ญ ํƒœ๊ทธ ๋‚ด์—๋Š” ์ƒ‰์„ ์ž…ํž ์ˆ˜ ์žˆ๋‹ค. 

 

๋ฌธ์„œ ์ƒ์—์„œ ๋ฐ•์Šค ๋‚ด์˜ ์—ฌ์œ ๊ณต๊ฐ„ 

margin : ๋ฐ”๊นฅ ์—ฌ์œ  ๊ณต๊ฐ„(์™ธ๋ถ€ ์—ฌ๋ฐฑ) 

padding: ๋‚ด๋ถ€ ์—ฌ๋ฐฑ

 

 

background

๋‘ ๊ฐœ์˜ ์ด๋ฏธ์ง€๋ฅผ ํ•ฉ์ณ์„œ ํ•˜๋‚˜์˜ ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. 

 

 

 

 

 

Reference: 

https://bangu4.tistory.com/25

 

[HTML/CSS] ํŒจ๋”ฉ๊ณผ ๋งˆ์ง„์ฐจ์ด

Margin๊ณผ Padding ๋‘๊ฐ€์ง€ ์†์„ฑ์˜ ์ฐจ์ด์ ์€ ์œ„ ์‚ฌ์ง„ ํ•˜๋‚˜๋กœ ์ถฉ๋ถ„ํžˆ ์„ค๋ช…์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. Margin์€ Object์™€ ํ™”๋ฉด๊ณผ์˜ ์—ฌ๋ฐฑ(์™ธ๋ถ€์—ฌ๋ฐฑ)์„ ๋งํ•˜๋ฉฐ Padding์€ Object๋‚ด์˜ ๋‚ด๋ถ€์—ฌ๋ฐฑ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ์•„๋ž˜ ์˜ˆ์ œ๋ฅผ

bangu4.tistory.com

 

 

 

 

ํ•ธ๋“ค๋งํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์„ ์–ด๋–ป๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๊ณ ๋ฏผํ•ด์•ผ.

 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋„ ๋ฒ„์ „์ด ์žˆ์Œ

๋ฒ„์ „์— ๋”ฐ๋ผ, ๋ธŒ๋ผ์šฐ์ €์— ๋”ฐ๋ผ ์ฝ”๋“œ๊ฐ€ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋‹ค. 

 

์–ด๋–ค ๊ธฐ๋Šฅ์€ ์„œ๋ฒ„๊ฐ€ ์•„๋‹Œ ํด๋ผ์ด์–ธํŠธ ์ชฝ ๊ธฐ๋Šฅ์„ ์“ด๋‹ค. 

๊ทธ๋ž˜์„œ, ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋‹ค๋ฅด๋ฉด ์–ธ์–ด๊ฐ€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๊ณ ,

๋„ˆ๋ฌด ์ตœ์‹  ์–ธ์–ด๋ฅผ ์“ฐ๋ฉด ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ง€์›์ด ์•ˆ๋  ์ˆ˜ ์žˆ์Œ. 

 

์ž๋ฐ”๋Š” ์ฝ˜์†”์ฐฝ์—์„œ ํ‘œํ˜„์„ ํ•˜์ง€๋งŒ

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์›น ์ฝ˜์†”์—์„œ ์“ด๋‹ค. 

 

์ •๋ฆฌํ•˜๋ฉด 

1. ๋ฒ„์ „์„ ํƒ„๋‹ค. 

2. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๊ณ„์† ๋ณ€ํ™”ํ• ๊ฑฐ๋‹ค

3. ํ๋ฆ„์ž์ฒด๋Š” ์ž๋ฐ”์™€ ์œ ์‚ฌํ•˜๋‹ค. 

 

 

<script> </script> ์‚ฌ์ด์— ๋„ฃ์–ด์ฃผ๋ฉด ๋œ๋‹ค!   

๋ธŒ๋ผ์šฐ์ €์— ์ข…์†์ ์ผ ์ˆ˜ ๋ฐ–์— ์—†์Œ 

 

 

 

 

์ฃผ์„์ฒ˜๋ฆฌ!

 

 

๋ชจ๋“  ์–ธ์–ด๋ณ„๋กœ ์ฃผ์„์€ ๋‹ค๋ฅด๋‹ˆ ํ—ท๊ฐˆ๋ คํ•˜์ง€ ์•Š๊ธฐ! 

 

 

์•„๋ž˜์˜ ๊ฒฝ์šฐ์ฒ˜๋Ÿผ ํ•˜๋‚˜ ๋•Œ๋ฌธ์— ์ „์ฒด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์•ˆ๋Œ ์ˆ˜ ์žˆ์Œ 

 

 

 

์‚ฐ์ˆ  ์—ฐ์‚ฐ, ๋น„๊ต, ๋ณ€์ˆ˜ ์„ ์–ธ ๋ชจ๋‘ ๊ฐ€๋Šฅ! 

 

 

์กฐ๊ฑด์ ˆ if๋ฌธ 

 

 

 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ Hoisting(ํ˜ธ์ด์ŠคํŒ…)

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋‚ด์˜ ๋ชจ๋“  ๋ณ€์ˆ˜๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ๋จผ์ € ์˜ฌ๋ผ๊ฐ„๋‹ค. 

 

 

 

 

์‚ฌ์‹ค ์˜ค๋Š˜ ํ•œ ๊ฒƒ๋“ค์€ ๋จธ๋ฆฌ ์†์— ๋„ฃ๊ณ  ์žˆ์œผ๋ฉด ๋ฌผ๋ก  ์ข‹๊ฒ ์ง€๋งŒ

์ด๋Ÿฐ ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค ์ •๋„๋งŒ ์•Œ์•„๋‘๊ณ , 

๊ทธ๋•Œ ๊ทธ๋•Œ ์ฐพ์•„์จ๋„ ๋  ๊ฒƒ ๊ฐ™์€ ๋Š๋‚Œ์ธ๋ฐ...

 

 


HTML๊ณผ CSS๋Š” ์•„๋ž˜์˜ ํด๋”์—์„œ ๋‚˜์ค‘์— ์ฐพ์•„๋ณด๊ธฐ 

 

 

 

JavaScript๋Š” ์•„๋ž˜์—์„œ ์ฐพ์•„๋ณด๊ธฐ 

์ž๋ฐ”์—์„œ ํ•œ ๊ฒƒ์ด๋ผ ํฌ๊ฒŒ ๋‹ค๋ฅด์ง€ ์•Š์€๋“ฏ

 


 

๊ณผ์ œ1: Hoisting์— ๋Œ€ํ•œ ์ •๋ฆฌ

hoist๋Š” ๊ฑด์ถ•/๊ฑด์„ค์ด๋‚˜ ํ™”๋ฌผ ์šด๋ฐ˜์— ์‚ฌ์šฉํ•˜๋Š” ์žฅ๋น„๋กœ, ํ™”๋ฌผ ๋“ฑ์„ ๋“ค์–ด์˜ฌ๋ฆฌ๋Š” ์—…๋ฌด๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค. 

์ฆ‰, ์•„๋ž˜์— ์œ„์น˜ํ•œ ๊ฒƒ์„ ์œ„๋กœ ๋Œ์–ด์˜ฌ๋ฆฌ๋Š” ์—ญํ• ์„ ํ•˜๋Š” ์žฅ๋น„์ด์ž, '๋“ค์–ด์˜ฌ๋ฆฌ๋‹ค'๋ผ๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. 

 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ํ˜ธ์ด์ŠคํŒ…์€ ์ฝ”๋“œ์— ์„ ์–ธ๋œ ๋ณ€์ˆ˜ ๋ฐ ํ•จ์Šค๋ฅผ ์ฝ”๋“œ ์ƒ๋‹จ์œผ๋กœ ๋Œ์–ด์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. 

ํ—ท๊ฐˆ๋ฆด ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์€, 

๋ณ€์ˆ˜์˜ ์„ ์–ธ๊ณผ ํ• ๋‹น ๋‚ด์šฉ ๋ชจ๋‘๋ฅผ ์ƒ๋‹จ์œผ๋กœ ๋Œ์–ด์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, 

๋ณ€์ˆ˜์˜ ์„ ์–ธ๊ณผ ํ• ๋‹น์ด ๋™์‹œ์— ์ผ์–ด๋‚˜์ง€ ์•Š๊ณ  ๋ถ„๋ฆฌ๋˜์–ด 

์„ ์–ธ๋ถ€๋ถ„๋งŒ ์ตœ์ƒ์œ„๋กœ ๋Œ์–ด ์˜ฌ๋ฆฐ๋‹ค.

 

* ์„ ์–ธ: ๋ณ€์ˆ˜๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๋Š” ๊ตฌ๋ฌธ

* ํ• ๋‹น: ๋ณ€์ˆ˜์— ๊ฐ’์ด ๋ถ€์—ฌ๋˜๋Š” ๊ฒƒ 

 

 

์•„๋ž˜์˜ ๊ตฌ๋ฌธ์—์„œ, 

์ผ๋ฐ˜์ ์œผ๋กœ๋ผ๋ฉด ์—๋Ÿฌ๊ฐ€ ๋œจ๊ฒ ์ง€๋งŒ, 

์•„๋ž˜์˜ ๊ตฌ๋ฌธ์œผ๋กœ๋ถ€ํ„ฐ a1์˜ ์„ ์–ธ(์ดˆ๊ธฐํ™”) ๋ถ€๋ถ„์ด ์ƒ๋‹จ์œผ๋กœ ์˜ฌ๋ผ์˜ค๊ฒŒ ๋˜์–ด

์—๋Ÿฌ๊ฐ€ ์•„๋‹Œ undefined(์ดˆ๊ธฐํ™”๋œ ์ƒํƒœ)์œผ๋กœ ๋œฌ๋‹ค! 

ํ˜ธ์ด์ŠคํŒ…์˜ ์šฐ์„ ์ˆœ์œ„

๋ณ€์ˆ˜ ๋ฐ ํ•จ์ˆ˜ ์„ ์–ธ์‹œ, ์„ ์–ธ ๊ตฌ๋ฌธ์ด ์œ ํšจ๋ฒ”์œ„์˜ ์ตœ์ƒ๋‹จ์œผ๋กœ ํ˜ธ์ด์ŠคํŠธ๋œ๋‹ค๋Š”๊ฑธ ์ด์   ์•Œ์•˜๋‹ค. 

๊ทธ๋Ÿฌ๋ฉด ๋ณ€์ˆ˜ ์„ ์–ธ๊ณผ ํ•จ์ˆ˜ ์„ ์–ธ์˜ ์šฐ์„  ์ˆœ์œ„๋Š”? 

๋ณ€์ˆ˜ ์„ ์–ธ ๋จผ์ € --> ๊ทธ ๋‹ค์Œ ํ•จ์ˆ˜ ์„ ์–ธ ํ˜ธ์ด์ŠคํŠธ!

 

 

 

 

 

 

 

๊ณผ์ œ2: ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ•จ์ˆ˜ ์ •์˜ 

 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ํ•จ์ˆ˜๋Š”, ์ฝ”๋“œ๋ฅผ ๊ทธ๋ฃนํ•‘ํ•˜๊ณ  ๋ฌถ์–ด์„œ ์ •๋ฆฌํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.
์ด ํž˜์ˆ˜๋ฅผ ๋‚˜์ค‘์— ์–ธ์ œ๋“ ์ง€ ๊บผ๋‚ด์„œ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ•จ์ˆ˜ ์„ ์–ธ

Javascript ์—์„œ ํ•จ์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋Š” ๋ฐฉ๋ฒ•์€ 3๊ฐ€์ง€๊ฐ€ ์กด์žฌํ•œ๋‹ค.

  1. function statement ํ•จ์ˆ˜ ์„ ์–ธ๋ฌธ
  2. function expression ํ•จ์ˆ˜ ํ‘œํ˜„์‹
  3. Function ์ƒ์„ฑ์ž


๊ทธ ์ค‘ ๋Œ€ํ‘œ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ๋ฒ•์€ ํ•จ์ˆ˜ ์„ ์–ธ์ด๋‹ค.

function functionName() {
   console.log('Hello World!');
};

function์€ ํ•จ์ˆ˜ ์ƒ์„ฑ์„ ์•Œ๋ฆฌ๋Š” ๋ง์ด๋‹ค.
functionName์€ ํ•จ์ˆ˜์˜ ์ด๋ฆ„์ด์ž, ํ•ด๋‹น ํ•จ์ˆ˜์˜ ์„ฑ๊ฒฉ์„ ์š”์•ฝํ•œ๋‹ค. (*๊ผญ ๋’ค์— ๊ด„ํ˜ธ๊ฐ€ ๋ถ™์–ด์•ผ ํ•œ๋‹ค.)
์ค‘๊ด„ํ˜ธ ๋‚ด์˜ ๋ช…๋ น์–ด๋Š” ํ•จ์ˆ˜๋ฅผ ๋ถˆ๋Ÿฌ์™”์„ ๋•Œ ํ•จ๊ป˜ ์‹คํ–‰๋œ๋‹ค.

ํ•จ์ˆ˜ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ

ํ•จ์ˆ˜๋Š” ์•„๋ž˜์˜ ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

console.log(functionName()); // Output: Hello, World!

console.log๋ฅผ ์‹คํ–‰์‹œ์ผœ ๊ทธ ์•ˆ์— ํ•จ์ˆ˜๋ฅผ ๋‹ด์œผ๋ฉด, ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋œ๋‹ค.

Parameter(๋งค๊ฐœ๋ณ€์ˆ˜) and Argument(์ธ์ž)

์–ด๋–ค ํ•จ์ˆ˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ฐ–๊ณ , ๊ทธ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ํ•จ์ˆ˜ ์‹คํ–‰์— ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•œ๋‹ค.

function calculateArea(width, height) {
   console.log(width * height);
};

ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•˜๋Š” ๊ด„ํ˜ธ ๋‚ด์˜ (width, height)๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜์ด๋‹ค.
๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ํ•จ์ˆ˜ ์•ˆ์—์„œ ๋ณ€์ˆ˜์ฒ˜๋Ÿผ ์ด์šฉ๋˜๊ณ  ์žˆ๋‹ค.

์ฝ”๋“œ๋ฅผ ๋ถˆ๋Ÿฌ์™€ ์‹คํ–‰ํ•  ๋•Œ๋Š”, ์ด ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์ธ์ž์˜ ์„ฑ๊ฒฉ์„ ๊ฐ–๋Š”๋‹ค.
๋ณด๋‹ค ์ •ํ™•ํ•˜๊ฒŒ '๊ฐ’์œผ๋กœ์„œ์˜ ์ธ์ž'์˜ ์„ฑ๊ฒฉ์„ ๊ฐ–๋Š”๋‹ค.

Default Parameter (๊ธฐ๋ณธ๊ฐ’ ๋งค๊ฐœ๋ณ€์ˆ˜)

Default Parameter๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ธฐ๋ณธ๊ฐ’์„ ๋ฏธ๋ฆฌ ์ •ํ•ด๋†“๋Š” ๊ฒƒ์ด๋‹ค.

function greeting (name = 'stranger') {
  console.log(`Hello, ${name}!`)
}

์œ„ ํ•จ์ˆ˜์ฒ˜๋Ÿผ name์ด๋ผ๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐ’์ด 'stranger'๋ผ๊ณ  ๋ฏธ๋ฆฌ ์ง€์ •ํ–ˆ์„ ๋•Œ,
ํ•จ์ˆ˜ ๋‚ด์—์„œ ๊ทธ๋ ˆ์ด๋ธŒ ์•…์„ผํŠธ ๋‚ด์— ${}๋ฅผ ์ด์šฉํ•จ์œผ๋กœ์„œ Default Parameter๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด Default Parameter๋ฅผ ์ผ์‹œ์ ์œผ๋กœ ๋ณ€๊ฒฝํ•ด์„œ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์„ ๊ฒฝ์šฐ,
์•„๋ž˜์™€ ๊ฐ™์ด ์†Œ๊ด„ํ˜ธ ๋‚ด์— ๋‹ค๋ฅธ ๋ฌธ์ž๋ฅผ ๋„ฃ์–ด์ฃผ๋ฉด ๋œ๋‹ค.

greeting('Jean') // Output: Hello, Jean!

ํ•จ์ˆ˜ ํ‘œํ˜„

ํ•จ์ˆ˜ ํ‘œํ˜„์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์œ ์—ฐ์„ฑ์„ ํ™œ์šฉํ•œ ํ•จ์ˆ˜ ์„ ์–ธ ๋ฐฉ์‹์ด๋‹ค.

const calculateArea = function(width, height) {
  const area = width * height;
  return area;
}

์œ„์˜ ํ•จ์ˆ˜์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ•จ์ˆ˜์˜ ์ด๋ฆ„์€ ๋Œ€๊ฒŒ ์ƒ๋žต๋œ๋‹ค. ๋Œ€์‹  ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์„ ํ†ตํ•ด ๋Œ€์‹  ํ•จ์ˆ˜๋ฅผ ํŠน์ง•์ง€์„ ์ˆ˜ ์žˆ๋‹ค. ์ด์ฒ˜๋Ÿผ ์ด๋ฆ„์ด ์—†๋Š” ํ•จ์ˆ˜๋ฅผ ๋ฌด๋ช… ํ•จ์ˆ˜๋ผ๊ณ  ํ•œ๋‹ค.

์ด ํ•จ์ˆ˜๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ๋•Œ๋Š” ๋ณ€์ˆ˜์ด๋ฆ„๊ณผ ํ•จ์ˆ˜์˜ ์ธ์ž๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋œ๋‹ค.

calculateArea(width, height)

Arrow Functions (ํ™”์‚ดํ‘œ ํ•จ์ˆ˜)

Arrow Functions๋Š” 2015๋…„์— ์—…๋ฐ์ดํŠธ๋œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ(ES6)์˜ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ES6๋Š” 2016๋…„๋ถ€ํ„ฐ ๋ธŒ๋ผ์šฐ์ €์— ์ ์šฉ๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค.

Arrow Functions๋Š” ๊ฐ„๋‹จํ•œ ๊ธฐํ˜ธ๋กœ์„œ ํ•จ์ˆ˜๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ•จ์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ 'function'์ด๋ผ๋Š” ๊ธ€์ž๋ฅผ ์“ฐ์ง€ ์•Š์•„๋„ ๋œ๋‹ค.

const rectangleArea = (width, height) => {
  let area = width * height;
  return area;
};

Arrow Functions๋ฅผ ํ™œ์šฉํ•ด ํ•จ์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋Š” ๋ฐฉ์‹์ด ๋„๋ฆฌ ํผ์กŒ๊ณ , ์ด ๋ฐฉ๋ฒ•์ด ๋‹ค๋ฅธ ๊ฒƒ๋ณด๋‹ค ๊ฐ„ํŽธํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž˜ ์ตํžˆ๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.

ํ•จ์ˆ˜ ๋ฐ”๋”” ๋‚ด์˜ ๋ช…๋ น๋ฌธ์ด ํ•œ ์ค„์ผ ๊ฒฝ์šฐ, ๋”์šฑ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค.

const squareNum = (num) => {
  return num * num;
};
// ์œ„์˜ ํ•จ์ˆ˜๋ฅผ ์•„๋ž˜์™€ ๊ฐ™์ด ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค. (์†Œ๊ด„ํ˜ธ์™€ ์ค‘๊ด„ํ˜ธ, return ๋ช…๋ น์–ด๊ฐ€ ์—†์–ด์กŒ๋‹ค.) 
const squareNum = num => num * num;

 

 

 

 

 

์ฐธ๊ณ :
https://m.blog.naver.com/tcloe8/221549773024

 

[์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] ํ˜ธ์ด์ŠคํŒ…(hoisting)์ด๋ž€

๋„ค์ด๋ฒ„ ์‚ฌ์ „์—์„œ hoist๋ผ๋Š” ๋‹จ์–ด๋ฅผ ์ฐพ์œผ๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ๋ฌด์–ธ๊ฐ€๋ฅผ ๋“ค์–ด์˜ฌ๋ฆฌ๋‹ค / ๋Œ์–ด์˜ฌ๋ฆฌ๋‹ค ๋ผ๋Š” ๋œป์„ ๊ฐ€์ง€...

blog.naver.com

https://velog.io/@jeanbaek/JavaScript-%ED%95%A8%EC%88%98-%EB%AC%B8%EB%B2%95-%ED%8C%A8%ED%84%B4-%EC%A0%95%EB%A6%AC

 

JavaScript ํ•จ์ˆ˜ ๋ฌธ๋ฒ• ํŒจํ„ด ์ •๋ฆฌ

JavaScript Functions >> ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ํ•จ์ˆ˜๋Š”, ์ฝ”๋“œ๋ฅผ ๊ทธ๋ฃนํ•‘ํ•˜๊ณ  ๋ฌถ์–ด์„œ ์ •๋ฆฌํ•ด์ฃผ๋Š” ์—ญํ• ์„ ๊ฐ–๊ณ  ์žˆ๋‹ค. ์ฝ”๋”๋Š” ์ด ์ •๋ฆฌ๋œ ์ฝ”๋“œ๋ฅผ ๋‚˜์ค‘์— ์–ธ์ œ๋“ ์ง€ ๊บผ๋‚ด์„œ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•จ์ˆ˜ ์„ ์–ธ ์šฐ์„ , ์ž

velog.io

https://pks2974.medium.com/javascript%EC%99%80-function-%ED%95%A8%EC%88%981-a35281b56f8a

 

Javascript์™€ Function ํ•จ์ˆ˜1

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ๊ณต๋ถ€ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.

pks2974.medium.com