GiantStepDEV
article thumbnail
๐ŸฆVanilla JS โ‘ค ๊ฐ์ฒด - (2).4 ํ‘œ์ค€ ๋‚ด์žฅ ๊ฐ์ฒด : Map, Math, ๋žœ๋ค ์˜ˆ์ œ

Map Map์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ์ค‘ ํ•˜๋‚˜๋กœ, key - value ์Œ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. Map์€ ์€ ๊ฐ์ฒด์™€ ์œ ์‚ฌํ•˜์ง€๋งŒ, ๊ฐ์ฒด์™€๋Š” ๋‹ค๋ฅด๊ฒŒ key์— ๋‹ค์–‘ํ•œ ์ž๋ฃŒํ˜•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์›์‹œ ์ž๋ฃŒํ˜•๋„ key์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. set(key, value) : Map์€ ๊ฐ์ฒด์— key - value ์Œ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. get(key) : Map์€ ๊ฐ์ฒด์—์„œ ์ง€์ •ํ•œ key์— ๋Œ€ํ•œ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. has(key) : Map์€ ๊ฐ์ฒด์—์„œ ์ง€์ •ํ•œ key๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. delete(key) : Map์€ ๊ฐ์ฒด์—์„œ ์ง€์ •ํ•œ key์— ๋Œ€ํ•œ key - value ์Œ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. clear() : Map์€ ๊ฐ์ฒด์—์„œ ๋ชจ๋“  key- value ์Œ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. size : Map..

article thumbnail
๐ŸฆVanilla JS โ‘ค ๊ฐ์ฒด - (2).3 ํ‘œ์ค€ ๋‚ด์žฅ ๊ฐ์ฒด : Date, D-DAY ํ”„๋กœ๊ทธ๋žจ

๋‚ ์งœ์™€ ์‹œ๊ฐ„์„ ๋‹ค๋ฃจ๋Š” Date ๊ฐ์ฒด const date = new Date(); console.log(date); Date ๊ฐ์ฒด๋Š” ์šด์˜์ฒด์ œ์—์„œ ๋‚ ์งœ์™€ ์‹œ๊ฐ„ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ์‹œ๊ฐ„ ์ง์ ‘ ์„ธํŒ…ํ•˜๋Š” ๋ฒ• ์ธ์Šคํ„ด์Šค ๋งŒ๋“ค๊ธฐ ์›”(ๆœˆ)์€ 0๋ถ€ํ„ฐ ์‹œ์ž‘, GMT ๊ธฐ์ค€ ์‹œ๊ฐ„์œผ๋กœ ์„ค์ • ๋จ. const date1 = new Date(2022, 11, 27, 18, 30, 50); console.log(date1); // ์›ํ•˜๋Š” ๋‹ฌ๋กœ ์ž…๋ ฅ ๋จ const date2 = new Date("2022-12-25/18:30:50"); console.log(date2); Date ๊ฐ์ฒด ๋ฉ”์†Œ๋“œ let myDate = new Date(); console.log(myDate.getFullYear()); // 2023 (ํ˜„์žฌ ์—ฐ๋„ ์ถœ๋ ฅ) con..

article thumbnail
๐ŸฆVanilla JS โ‘ค ๊ฐ์ฒด - (2).2 ํ‘œ์ค€ ๋‚ด์žฅ ๊ฐ์ฒด : Array

๐Ÿฆ ๋ฐฐ์—ด ๊ฐ์ฒด์—๋Š” [ํŒŒ๊ดด์  ๋ฉ”์†Œ๋“œ]์™€ [๋น„ํŒŒ๊ดด์  ๋ฉ”์†Œ๋“œ]๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒŒ๊ดด์  ๋ฉ”์†Œ๋“œ? ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ฐ์ฒด๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉฐ, ์›๋ž˜์˜ ๊ฐ์ฒด๋ฅผ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค. (์ถ”๊ฐ€, ์ถ”์ถœ, ์ •๋ ฌ ๋“ฑ) ๋น„ํŒŒ๊ดด์  ๋ฉ”์†Œ๋“œ? ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋˜ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ์ž๋ฐ” stream API์™€ ๋™์ผ : ์›๋ณธ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. React์—์„œ๋„ ์ž์ฃผ ๋‚˜์˜ด ๋น„ํŒŒ๊ดด์  ๋ฉ”์†Œ๋“œ forEach() : ์š”์†Œ๋ฅผ ์ˆœํšŒ const arr = [10, 20, 30, 40, 50]; arr.forEach(function(n) { console.log(n); }); 10 20 30 40 50 toString() : ๋ฐฐ์—ด ์•ˆ์˜ ๋ฌธ์ž๋ฅผ ํ•˜๋‚˜์˜ ๋ฌธ์ž์—ด๋กœ ๋ฐ˜ํ™˜ ๋ฐฐ์—ด ์•ˆ์˜ ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ์‰ผํ‘œ(,)๋ฅผ ์ด์šฉํ•ด ๋ชจ๋‘ ๊ฒฐํ•ฉํ•˜์—ฌ ํ•˜๋‚˜์˜ ๋ฌธ์ž์—ด๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. let fruits ..

article thumbnail
๐ŸฆVanilla JS โ‘ค ๊ฐ์ฒด - (2).1 ํ‘œ์ค€ ๋‚ด์žฅ ๊ฐ์ฒด : String, Number

๐Ÿฆ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—๋Š” ๊ฐœ๋ฐœ ํŽธ์˜๋ฅผ ์œ„ํ•ด ์ˆ˜๋งŽ์€ ๊ฐ์ฒด๊ฐ€ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿฆ ์ด๋ ‡๊ฒŒ ๋งŒ๋“ค์–ด์ง„ ๊ฐ์ฒด๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์— ๊ธฐ๋ณธ์œผ๋กœ ๋‚ด์žฅ๋˜์–ด ์žˆ์–ด์„œ ์Šค์ฝ”ํ”„์˜ ์œ„์น˜๋ฅผ ๋”ฐ์ง€์ง€ ์•Š๊ณ  ๋ชจ๋“  ์˜์—ญ์—์„œ ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Object : ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๊ฐ์ฒด, ๋ชจ๋“  ๊ฐ์ฒด์˜ ์ƒ์œ„ ๊ฐ์ฒด ์ž…๋‹ˆ๋‹ค. Array : ๋ฐฐ์—ด์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ์ฒด, ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ’์„ ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜์— ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. String : ๋ฌธ์ž์—ด์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ์ฒด, ๋ฌธ์ž์—ด์„ ๋‹ค๋ฃจ๋Š” ๋‹ค์–‘ํ•œ ๋ฉ”์†Œ๋“œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Number : ์ˆซ์ž๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ์ฒด, ์ˆซ์ž๋ฅผ ๋‹ค๋ฃจ๋Š” ๋‹ค์–‘ํ•œ ๋ฉ”์†Œ๋“œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Boolean : true / false๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค. Date : ๋‚ ์งœ์™€ ์‹œ๊ฐ„์„ ๋‹ค๋ฃจ๋Š” ๊ฐ์ฒด, ๋‚ ์งœ์™€ ์‹œ๊ฐ„์„ ๋‹ค๋ฃจ๋Š” ๋‹ค์–‘ํ•œ ๋ฉ”์†Œ๋“œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Math : ..

article thumbnail
๐ŸฆVanilla JS โ‘ค ๊ฐ์ฒด - (1) ๋ฆฌํ„ฐ๋Ÿด ๊ฐ์ฒด

๊ฐ์ฒด๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•˜๊ณ  ๊ฐ•๋ ฅํ•œ ๊ฐœ๋… ์ค‘ ํ•˜๋‚˜ ์ž…๋‹ˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๊ฐ์ฒด๋Š” ๋‹ค๋ฅธ ๊ฐ์ฒด ๋˜๋Š” ๊ธฐ๋ณธ,์›์‹œํƒ€์ž…(primitive type) ๊ฐ’์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋Š” ์ปจํ…Œ์ด๋„ˆ ์ž…๋‹ˆ๋‹ค. ๊ฐ์ฒด๋Š” ์ค‘๊ด„ํ˜ธ {}๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋งŒ๋“ค๋ฉฐ, ์†์„ฑ(property)๊ณผ ๊ฐ’(value)์˜ ์Œ์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๊ฐ์ฒด๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์€ [๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด]๊ณผ [ํด๋ž˜์Šค]๊ฐ€ ์žˆ์ง€๋งŒ, [๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด]๋กœ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๊ฐ„๋‹จํ•˜๊ณ  ์ง๊ด€์  ์ž…๋‹ˆ๋‹ค. ์›น ๊ฐœ๋ฐœ์—์„œ ๋ธŒ๋ผ์šฐ์ € ๊ฐ์ฒด ๋ชจ๋ธ(BOM)๊ณผ ๋ฌธ์„œ ๊ฐ์ฒด ๋ชจ๋ธ(DOM) ๋“ฑ ๋‹ค์–‘ํ•œ ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›น ํŽ˜์ด์ง€๋ฅผ ์กฐ์ž‘ ๋ฐ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด ๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด์€ ๋ฐฑ์—”๋“œ์™€ ํ†ต์‹ ํ•  ๋•Œ ์ฃผ๋กœ ์“ฐ์ž…๋‹ˆ๋‹ค. ๐Ÿ“Œ ์˜ˆ) ํšŒ์›์ •๋ณด 3000๋ฒˆ ํฌํŠธ์—์„œ 8211๋ฒˆ ํฌํŠธ๋กœ ์ „๋‹ฌ (BE : 8211๋ฒˆ / FE..

article thumbnail
๐ŸฆVanilla JS โ‘ฃ ํ•จ์ˆ˜ - ์‹ค์Šต ์˜ˆ์ œ (๊ณ„์‚ฐ๊ธฐ ๋งŒ๋“ค๊ธฐ, ๋กœ๋˜ ๋ฒˆํ˜ธ)

๊ณ„์‚ฐ๊ธฐ ๋งŒ๋“ค๊ธฐ ํ•จ์ˆ˜์™€ switch๋ฌธ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ„์‚ฐ๊ธฐ ๋งŒ๋“ค๊ธฐ ๐Ÿ’ก prompt, input ๋“ฑ์—์„œ ๋ฐ›์•„์˜ค๋Š” ๊ฐ’์€ ๋ฌธ์ž์—ด์ด๊ธฐ ๋•Œ๋ฌธ์— ํ˜•๋ณ€ํ™˜ ํ•ด์ค˜์•ผ ํ•จ. * input ํƒœ๊ทธ๋กœ ์ฒซ๋ฒˆ์งธ ์ˆซ์ž ์ž…๋ ฅ ๋ฐ›๊ธฐ (์˜ˆ. 10) -> let firstNum = document.getElementById("num1").value; * select ์ฝค๋ณด ๋ฐ•์Šค๋กœ (์‚ฌ์น™์—ฐ์‚ฐ ์„ ํƒ) (+, -, *, /) -> let op = document.getElementById("operator").value; * input ํƒœ๊ทธ๋กœ ๋‘๋ฒˆ์งธ ์ˆซ์ž ์ž…๋ ฅ ๋ฐ›๊ธฐ (์˜ˆ. 20) -> let secondNum = document.getElementById("num2").value; * ๊ณ„์‚ฐ ๋ฒ„ํŠผ์„ ๋งŒ๋“ค๊ธฐ -> html์—์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ•จ์ˆ˜ ํ˜ธ์ถœ : ๊ณ„์‚ฐํ•˜..

article thumbnail
๐ŸฆVanilla JS โ‘ฃ ํ•จ์ˆ˜ - ํ•จ์ˆ˜ ์„ ์–ธ๋ฌธ, ํ‘œํ˜„์‹, ํ™”์‚ดํ‘œ, ์ฝœ๋ฐฑ, ํด๋กœ์ €

ํ•จ์ˆ˜? ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฐœ๋… (์ž๋ฐ”์—์„œ๋Š” ๋ฉ”์†Œ๋“œ๋ผ๋Š” ์šฉ์–ด๋กœ ์‚ฌ์šฉ) ํŠน์ • ์ž‘์—…์„ ์—ฌ๋Ÿฌ๋ฒˆ ๋ฐ˜๋ณตํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ, ํ•ด๋‹น ์ž‘์—…์„ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ตฌ์กฐ๋กœ ๋งŒ๋“ค๊ฒŒ ๋˜๋Š”๋ฐ ์ด ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ํ•จ์ˆ˜ ์ž…๋‹ˆ๋‹ค. ์ž…๋ ฅ๊ฐ’์„ ๊ฒ€์ฆํ•˜๊ณ  ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์€ ๊ฒฝ์šฐ, ์˜ˆ์™ธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ฌ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (try ~ catch) ์ „์—ญ ๋ณ€์ˆ˜ ์‚ฌ์šฉ์„ ์ค„์ด๊ณ , ํ•จ์ˆ˜ ๋‚ด์—์„œ๋งŒ ์œ ํšจํ•œ ๋ณ€์ˆ˜(์ง€์—ญ๋ณ€์ˆ˜)๋ฅผ ์„ ์–ธ ํ•ฉ๋‹ˆ๋‹ค. ๋น„๋™๊ธฐ์ ์œผ๋กœ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์ฝœ๋ฐฑ ํ•จ์ˆ˜๋ฅผ ์ •์˜ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ๊ฐ์ฒด์˜ ์†์„ฑ๊ณผ ๋ฉ”์†Œ๋“œ๋ฅผ ์ •์˜ ํ•ฉ๋‹ˆ๋‹ค. ํ•จ์ˆ˜๋ฅผ ์ธ์ž๋กœ ๋ฐ›์•„์„œ, ๋‹ค๋ฅธ ํ•จ์ˆ˜์—์„œ ์‹คํ–‰ ํ•ฉ๋‹ˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ํ•จ์ˆ˜๋Š” [ํ•จ์ˆ˜ ์„ ์–ธ๋ฌธ] ๋˜๋Š” [ํ•จ์ˆ˜ ํ‘œํ˜„์‹]์œผ๋กœ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 1๏ธโƒฃํ•จ์ˆ˜ ์„ ์–ธ๋ฌธ function ํ‚ค์›Œ๋“œ๋กœ ์„ ์–ธํ•˜๋ฉฐ ํ•จ์ˆ˜ ์ด๋ฆ„์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค..

article thumbnail
๐ŸฆVanilla JS โ‘ข ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ˜๋ณต๋ฌธ

์กฐ๊ฑด๋ฌธ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ์กฐ๊ฑด๋ฌธ์€ ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์กฐ๊ฑด๋ฌธ์€ if, else if, else ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. if๋ฌธ if (์กฐ๊ฑด์‹) { ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ์ผ ๋•Œ ์‹คํ–‰ํ•˜๊ณ ์ž ํ•˜๋Š” ๋ช…๋ น๋ฌธ; } if ~ else๋ฌธ if (์กฐ๊ฑด์‹) { ์กฐ๊ฑด์‹์ด ์ฐธ์ผ ๋•Œ ์‹คํ–‰๋  ๋ฌธ์žฅ } else if (์กฐ๊ฑด์‹) { ์ฒซ๋ฒˆ์งธ ์กฐ๊ฑด์‹์ด ๊ฑฐ์ง“์ด๊ณ  ํ˜„์žฌ์˜ ์กฐ๊ฑด์ด ์ฐธ์ธ ๊ฒฝ์šฐ ์‹คํ–‰ ๋  ๋ฌธ์žฅ } else { ์กฐ๊ฑด์‹์ด ๊ฑฐ์ง“์ผ ๋•Œ ์‹คํ–‰ ๋  ๋ฌธ์žฅ } let num = prompt("์ˆซ์ž๋ฅผ ์ž…๋ ฅ ํ•˜์„ธ์š” : ", ""); if(num >= 0) { document.write("" + num + "์€ ์–‘์ˆ˜ ์ž…๋‹ˆ๋‹ค." + ""); } else { document.write("" + num + "์€ ์Œ์ˆ˜ ์ž…๋‹ˆ๋‹ค."..

article thumbnail
๐ŸฆVanilla JS โ‘ก ๊ธฐ์ดˆ ๋ฌธ๋ฒ• (2) ์—ฐ์‚ฐ์ž, ํ˜•๋ณ€ํ™˜

์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž ์ˆ˜ํ•™ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์—ฐ์‚ฐ let a = 2; let b = 3; console.log(a + b); console.log(a - b); console.log(a * b); console.log(a / b); // ๋ชซ์„ ๊ตฌํ•˜๋ ค๋ฉด parseInt ํ•ด์ค˜์•ผ ํ•จ. console.log(a % b); console.log(a ** b); // ๊ฑฐ๋“ญ ์ œ๊ณฑ, 2^3 console.log(--a); // ์ „์œ„ ๋‹จํ•ญ ์—ฐ์‚ฐ์ž, 1 console.log(b++); // ํ›„์œ„ ๋‹จํ•ญ ์—ฐ์‚ฐ์ž, 3 ๋Œ€์ž… ์—ฐ์‚ฐ์ž ๋Œ€์ž…์—ฐ์‚ฐ์ž์™€ ๋ณตํ•ฉ ๋Œ€์ž… ์—ฐ์‚ฐ์ž๊ฐ€ ์žˆ์Œ let x = 10; let y = 20; // x = x + 10; : x์— 10์„ ๋”ํ•ด์„œ x์— ๋‹ค์‹œ ๋Œ€์ž… x += 10; // ๋ณตํ•ฉ ๋Œ€์ž… ์—ฐ์‚ฐ์ž console.log(x..

article thumbnail
๐ŸฆVanilla JS โ‘ก ๊ธฐ์ดˆ ๋ฌธ๋ฒ• (1) ์ž๋ฃŒํ˜•(๊ธฐ๋ณธ ์ž๋ฃŒํ˜•, ์ฐธ์กฐ ์ž๋ฃŒํ˜•) + ๊ฐ„๋‹จํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ

์ฃผ์„ // ํ•œ ์ค„ ์ฃผ์„ /* ์—ฌ๋Ÿฌ ์ค„ ์ฃผ์„ ์ด ์ค„์€ ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. */ ์Šคํƒ€์ผ ๊ฐ€์ด๋“œ ์†Œ์Šค ํŒŒ์ผ์˜ ์ด๋ฆ„์€ ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž, ํ•˜์ดํ”ˆ(-), ๋ฐ‘์ค„(_)์œผ๋กœ๋งŒ ์ž‘์„ฑ ์†Œ์ŠคํŒŒ์ผ์˜ ํ™•์žฅ์ž๋ช…์€ .js ์†Œ์ŠคํŒŒ์ผ์˜ ์ธ์ฝ”๋”ฉ์€ UTF-8 ์ฝ”๋“œ๋Š” ๋ณด๊ธฐ ์ข‹๊ฒŒ ์ค„ ๋ฐ”๊ฟˆ์„ ํ•ฉ๋‹ˆ๋‹ค. ์„ธ๋ฏธ์ฝœ๋ก ์œผ๋กœ ๋ฌธ์žฅ์„ ๊ตฌ๋ถ„ ํ•ฉ๋‹ˆ๋‹ค. ์‹๋ณ„์ž๋Š” ์ฒซ๊ธ€์ž๋Š” ์˜๋ฌธ์ž, ์–ธ๋”์Šค์ฝ”์–ด, $์‹œ์ž‘ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์–ด์™€ ๋‹จ์–ด๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ์‹๋ณ„์ž๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒฝ์šฐ ํ•˜์ดํ”ˆ์ด๋‚˜ ์–ธ๋”๋ฐ” ์‚ฌ์šฉ, ์นด๋ฉœํ‘œ๊ธฐ๋ฒ•์œผ๋กœ ํ‘œ๊ธฐ ๊ฐ€๋Šฅ ์˜ˆ์•ฝ์–ด๋Š” ์‹๋ณ„์ž๋กœ ์‚ฌ์šฉ ๋ถˆ๊ฐ€ ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜ ๋ณ€์ˆ˜(Variable)์™€ ์ƒ์ˆ˜(Constant)๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋ณ€์ˆ˜์™€ ์ƒ์ˆ˜๋Š” ์„ ์–ธ, ํ• ๋‹น, ์ฐธ์กฐ ๋“ฑ์˜ ๋™์ž‘์„ ํ†ตํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ณ€์ˆ˜์˜ ์„ ์–ธ์€ var, const, let ํ‚ค์›Œ๋“œ๋กœ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ,..