Front-End/JavaScript

    [์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ณ€์ˆ˜ ์„ ์–ธ var/let/const (var๋ฅผ ์‚ฌ์šฉํ•ด์„  ์•ˆ๋˜๋Š”์ด์œ )

    [์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ณ€์ˆ˜ ์„ ์–ธ var/let/const (var๋ฅผ ์‚ฌ์šฉํ•ด์„  ์•ˆ๋˜๋Š”์ด์œ )

    ๋Œ€๋‹ค์ˆ˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜(Application)์€ ์‚ฌ์šฉ์ž ๋˜๋Š” ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ์ •๋ณด๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค. ์˜ˆ์‹œ) ์˜จ๋ผ์ธ ์‡ผํ•‘๋ชฐ - ํŒ๋งค์ค‘์ธ ์ƒํ’ˆ์ด๋‚˜ ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋“ฑ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•ด์„œ ๊ฒฐ์ œ์ฐฝ์œผ๋กœ ๋„˜์–ด๊ฐ ์ฑ„ํŒ… ์–ดํ”Œ - ์‚ฌ์šฉ์ž, ๋ฉ”์‹œ์ง€ ๋“ฑ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•ด์„œ ์„œ๋กœ ๋Œ€ํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ์ฑ„ํŒ…์žฅ์„ ๋™์ž‘ํ•จ ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์ด '๋ณ€์ˆ˜(Variables)'์ด๋‹ค. ๋‹ค์–‘ํ•˜๊ณ  ์ˆ˜์‹œ๋กœ ๋ฐ”๋€Œ๋Š” ๋ฐ์ดํ„ฐ๋“ค์„ ์ €์žฅ๋„ ์—†์ด ๋ง‰ ๋ณด๋‚ด๊ฒŒ ๋˜๋ฉด ์ง€์ €๋ถ„ํ•ด์ง€๊ณ  ๊ด€๋ฆฌ๊ฐ€ ์–ด๋ ค์›Œ์งˆ ๊ฒƒ์ด๋‹ค. ๋ณ€์ˆ˜(Variables) ๋ณ€์ˆ˜(variables) : ๋ฐ์ดํ„ฐ(data)๋ฅผ ์ €์žฅํ•  ๋•Œ ์“ฐ๋Š” ์ด๋ฆ„์ด ๋ถ™์€ ์ €์žฅ์†Œ 1. let ์„ ์ด์šฉํ•œ ๋ณ€์ˆ˜์„ ์–ธ let message; // let์€ ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ• ๋•Œ ์‚ฌ์šฉ, ํ˜„์žฌ message๋ผ๋Š” ..

    [์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ž๋ฃŒํ˜• Map ๊ฐœ๋…์ •๋ฆฌ

    [์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ž๋ฃŒํ˜• Map ๊ฐœ๋…์ •๋ฆฌ

    ๋ฐฑ์ค€ ๋ฌธ์ œ๋ฅผ ๋‹จ๊ณ„๋ณ„๋กœ ํ’€์–ด๊ฐ€๋‹ค ๋ณด๋ฉด ์ง‘ํ•ฉ๊ณผ ๋งต์—์„œ set๊ณผ map์„ ์ด์šฉํ•ด์„œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ’€์–ด์•ผ ํ–ˆ๋‹ค. ๋ฐฐ์—ด๋กœ ํ’€์ˆ˜ ์žˆ์ง€๋งŒ ์‹œ๊ฐ„์ด ์ดˆ๊ณผ๋๋‹ค. ๋‹ค๋ฅธ ์ž๋ฃŒ๊ตฌ์กฐ๊ฐ€ ํ•„์š”ํ•˜๋‹ค!!! ๋‹ค๋ฅธ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ๊ณต๋ถ€ํ•ด๋ณด์ž...!!!! ์ €๋ฒˆ์—๋Š” set์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•ด๋ดค์œผ๋‹ˆ map์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•ด๋ณด๊ฒ ๋‹ค. map๊ณผ set์„ ์™œ ์“ธ๊นŒ ์•Œ์•„๋ณด๋‹ˆ ํ˜„์‹ค์„ธ๊ณ„๋ฅผ ๋ฐ˜์˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ฐ์ฒด์™€ ๋ฐฐ์—ด๋งŒ์œผ๋กœ๋Š” ์—ญ๋ถ€์กฑ์ด์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์ƒˆ๋กœ์šด ์ž๋ฃŒ๊ตฌ์กฐ์ธ Map๊ณผ Set์„ ์ด์šฉํ•˜๊ฒŒ ๋๋‹ค๊ณ  ํ•œ๋‹ค. 1. Map ๊ฐœ๋… key์™€ ๊ฐ€ ์žˆ๋Š” data๋ฅผ ์ €์žฅ โžก๏ธ ๊ฐ์ฒด์™€ ์œ ์‚ฌ key์— ๋‹ค์–‘ํ•œ ์ž๋ฃŒํ˜•(boolean, number, string, object)์„ ํ—ˆ์šฉ โžก๏ธ ๊ฐ์ฒด์™€ ๋‹ค๋ฅธ ์  2. ์ฃผ์š” ๋ฉ”์„œ๋“œ(Method) 2-1. ์ฃผ์š” ๋ฉ”์„œ๋“œ new Map() : Map์„ ์ƒ์„ฑ..

    [์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ž๋ฃŒํ˜• Set ๊ฐœ๋…์ •๋ฆฌ

    [์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ž๋ฃŒํ˜• Set ๊ฐœ๋…์ •๋ฆฌ

    ์ด ํฌ์ŠคํŒ…์€ ์ด ๋ฌธ์ œ๋กœ๋ถ€ํ„ฐ ์‹œ์ž‘๋˜์—ˆ๋‹ค. [JS] ๋ฐฑ์ค€ 10815๋ฒˆ : ์ˆซ์ž ์นด๋“œ Question ๋ฐฑ์ค€ 10815๋ฒˆ : ์ˆซ์ž ์นด๋“œ ์ˆซ์ž ์นด๋“œ๋Š” ์ •์ˆ˜ ํ•˜๋‚˜๊ฐ€ ์ ํ˜€์ ธ ์žˆ๋Š” ์นด๋“œ์ด๋‹ค. ์ƒ๊ทผ์ด๋Š” ์ˆซ์ž ์นด๋“œ N๊ฐœ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ •์ˆ˜ M๊ฐœ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ด ์ˆ˜๊ฐ€ ์ ํ˜€์žˆ๋Š” ์ˆซ์ž ์นด๋“œ๋ฅผ ์ƒ๊ทผ์ด๊ฐ€ ๊ฐ€์ง€๊ณ  hawaiian-pizza-it.tistory.com ์ž๋ฃŒํ˜• Set์„ ์ด์šฉํ•ด์„œ ํ’€์–ด์•ผ ํ–ˆ๋˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ Set๋‹ˆ๊ฐ€๋ญ”๋ฐ ๋ชฐ๋ผ์„œ ํ‹€๋ฆฌ๊ฒŒ ๋งŒ๋“œ๋ƒ ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ์ง€๊ธˆ๋ถ€ํ„ฐ ์•Œ์•„๋ณด์ž 1. Set ๊ฐœ๋… Set์€ ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฐ’์„ ๋ชจ์•„๋†“์€ ํŠน๋ณ„ํ•œ ์ปฌ๋ ‰์…˜ Key๊ฐ€ ์—†๋Š” ๊ฐ’์ด ์ €์žฅ 2. ์ฃผ์š” ๋ฉ”์„œ๋“œ(Method) 2-1. ์ฃผ์š” ๋ฉ”์„œ๋“œ new Set(iterable) : Set์„ ์ƒ์„ฑ. ์ด ํŠธ๋Ÿฌ๋ธ” ๊ฐ์ฒด๋ฅผ ์ „๋‹ฌ๋ฐ›์œผ๋ฉด(๋Œ€๊ฐœ ๋ฐฐ์—ด) ๊ทธ ..

    [์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ] ๋ฐฐ์—ด(Array)์˜ ๊ฐœ๋…๊ณผ ์˜ˆ์‹œ (feat.๋“œ๋ฆผ์ฝ”๋”ฉ)

    [์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ] ๋ฐฐ์—ด(Array)์˜ ๊ฐœ๋…๊ณผ ์˜ˆ์‹œ (feat.๋“œ๋ฆผ์ฝ”๋”ฉ)

    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ’€๋ฉด์„œ ๋Š๋‚€ ์  ๋ฐฐ์—ด์„ ์ œ๋Œ€๋กœ ์•Œ์•„์•ผ๊ฒ ๋‹ค. ๊ทธ๋ž˜์„œ ์ •๋ฆฌํ•ด๋ณธ๋‹ค. ๋ค๋ฒผ๋ผ ๋ฐฐ์—ด

    [์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ] ์•Œ์•„๋‘๋ฉด ์œ ์šฉํ•œ ๋ฐฐ์—ด Array ๋ฉ”์†Œ๋“œ ์ •๋ฆฌ (feat.๋“œ๋ฆผ์ฝ”๋”ฉ)

    [์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ] ์•Œ์•„๋‘๋ฉด ์œ ์šฉํ•œ ๋ฐฐ์—ด Array ๋ฉ”์†Œ๋“œ ์ •๋ฆฌ (feat.๋“œ๋ฆผ์ฝ”๋”ฉ)

    ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ํ’€๋‹ค๋ณด๋ฉด ๋ฐฐ์—ด๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ• ๋•Œ๊ฐ€ ๋งŽ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ํ’€์ด๋ฅผ ๋ณด๋ฉด ์ƒˆ๋กœ์šด ๋ฉ”์†Œ๋“œ๋“ค๊ณผ ํ™œ์šฉ๋ฒ•์„ ๋ณด๋ฉฐ ๊ฐํƒ„์ด ๋‚˜์˜จ๋‹ค. ์ƒˆ๋กœ์šด ๋ฉ”์†Œ๋“œ๋“ค๋„ ๊ณต๋ถ€ํ• ๊ฒธ์‚ฌ๊ฒธ์‚ฌ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฐฐ์—ด ๋ฉ”์†Œ๋“œ๋ฅผ ์ •๋ฆฌํ•ด๋ณธ๋‹ค. ๋ค๋ฒผ๋ผ ๋ฐฐ์—ด ๋ฉ”์†Œ๋“œ!! 1. ๋ฐฐ์—ด(Array) ๋ฐ์ดํ„ฐ์˜ ์ˆœ์„œ๊ฐ€ ์žˆ๋Š” ์ง‘ํ•ฉ์ด๋‹ค. ๋ฐฐ์—ด์€ ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜์˜ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. let numArr = [1, 2, 3, 4]; console.log(numArr); // [1, 2, 3, 4] 2. ๋ฐฐ์—ด (Array) ๋ฉ”์†Œ๋“œ ์™€ ์˜ˆ์‹œ 2-1. toString ๋ฐฐ์—ด์˜ ์žˆ๋Š” ์š”์†Œ๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ let arr = [1,2,3,4] console.log(arr.toString()); // 1,2,3,4 let arr2 = ['a', 'b', 'c', ..

    [์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ] ์•Œ์•„๋‘๋ฉด ์œ ์šฉํ•œ Math ๋ฉ”์†Œ๋“œ ์ •๋ฆฌ, ๋กœ๋˜๋ฒˆํ˜ธ ์ถ”์ถœ๊ธฐ

    [์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ] ์•Œ์•„๋‘๋ฉด ์œ ์šฉํ•œ Math ๋ฉ”์†Œ๋“œ ์ •๋ฆฌ, ๋กœ๋˜๋ฒˆํ˜ธ ์ถ”์ถœ๊ธฐ

    1. Math๊ฐ์ฒด Math๊ฐ์ฒด๋Š” ์ˆ˜ํ•™์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์ƒ์ˆ˜์˜ ํ•จ์ˆ˜๋“ค์„ ๊ตฌํ˜„ํ•ด๋†“์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ํ‘œ์ค€ ๋‚ด์žฅ ๊ฐ์ฒด์ด๋‹ค. 1-2. Math๊ฐ์ฒด ํŠน์ง• Math๊ฐ์ฒด๋Š” Number ์ž๋ฃŒํ˜•๋งŒ ์ง€์›ํ•˜๋ฉฐ BigInt์™€๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. (BigInt : Number๋ณด๋‹ค ํฐ ์ •์ˆ˜๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๋‚ด์žฅ๊ฐ์ฒด) constrctor(์ƒ์„ฑ์ž)๊ฐ€ ์—†๋‹ค instance๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ  ๋ฐ”๋กœ Math๊ฐ์ฒด์˜ ๋ชจ๋“  ๋ฉ”์†Œ๋“œ์™€ ํ”„๋กœํผํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 2. ๋Œ€ํ‘œ์  Math ๋ฉ”์†Œ๋“œ์™€ ์˜ˆ์‹œ 2-1. Math.floor(num) โžก๏ธ Number ์ธ์ˆ˜์˜ ์†Œ์ˆ˜์  ์ดํ•˜๋ฅผ ๋‚ด๋ฆผํ•˜์—ฌ ์ •์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ ์Œ์ˆ˜์ผ ๊ฒฝ์šฐ ์†Œ์ˆ˜์  ์ดํ•˜๋ฅผ ๋‚ด๋ฆผํ•œ ํ›„ -1 ํ•œ ์ •์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ Math.floor(1.6); //1 Math.floor(1.2); //1 Math.floor..

    [JS] ๋…ธ๋งˆ๋“œ ์ฝ”๋” : ๋ฐ”๋‹๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฑŒ๋ฆฐ์ง€ ํ›„๊ธฐ

    [JS] ๋…ธ๋งˆ๋“œ ์ฝ”๋” : ๋ฐ”๋‹๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฑŒ๋ฆฐ์ง€ ํ›„๊ธฐ

    ๋ชฉ์ฐจ 1. ์ฑŒ๋ฆฐ์ง€ ํ›„๊ธฐ 2. ๊ฐ•์˜์†Œ๊ฐœ 3. ์ฑŒ๋ฆฐ์ง€์†Œ๊ฐœ 4. ์œ ์ตํ–ˆ๋˜ ๊ธฐ๋Šฅ 1. ์ฑŒ๋ฆฐ์ง€ ํ›„๊ธฐ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฑŒ๋ฆฐ์ง€๊ฐ€ ๋๋‚ฌ๋‹ค...!!!!! ์ฑŒ๋ฆฐ์ง€ ๋‘ ๋ฒˆ์งธ ๋‚  ๋…ธ๋งˆ๋“œ ์ฝ”๋” ์ฑŒ๋ฆฐ์ง€๊ฐ€ ์žˆ์—ˆ๋˜๊ฑธ ๊นŒ๋จน์–ด์„œ ํ•˜๋ฃจ๋ฅผ ๋นผ๋จน์—ˆ๋‹ค