๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•

Javascript54

๋‚ด์žฅ ํ•จ์ˆ˜ โญ๏ธ ๋‚ด์žฅ ํ•จ์ˆ˜ โญ๏ธ 01. ํ‘œ์ค€ ๋‚ด์žฅ ๊ฐ์ฒด์˜ ์ข…๋ฅ˜ : ๋ฐฐ์—ด ๊ฐ์ฒด ๋‚ด์žฅ ํ•จ์ˆ˜๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์— ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‚ด์žฅ๋˜์–ด ์žˆ๋Š” ํ•จ์ˆ˜๋“ค์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. [1] ์ธ์ฝ”๋”ฉ, ๋””์ฝ”๋”ฉ ํ•จ์ˆ˜ ํ•จ์ˆ˜๋ช… ์„ค๋ช… encodeURIComponent( ) ์˜๋ฌธ, ์ˆซ์ž์™€ ( ) - _ . ~ * ! ' ์„ ์ œ์™ธํ•œ ๋ฌธ์ž๋ฅผ ์ธ์ฝ”๋”ฉํ•ฉ๋‹ˆ๋‹ค. decodeURIComponent( ) encodeURIComponent( )์˜ ๋””์ฝ”๋”ฉ ํ•จ์ˆ˜ [2] ์ˆซ์ž, ์œ /๋ฌดํ•œ ๊ฐ’ ํŒ๋ณ„ ํ•จ์ˆ˜ ํ•จ์ˆ˜๋ช… ์„ค๋ช… isNaN( ) ์ˆซ์ž์ธ์ง€ ์•„๋‹Œ์ง€๋ฅผ ํŒ๋ณ„ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ์ˆซ์ž์ด๋ฉด false๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ  ์ˆซ์ž๊ฐ€ ์•„๋‹ˆ๋ฉด true๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. NaN (Not a Number) isFinite( ) ์œ ํ•œ๊ฐ’์ธ์ง€ ๋ฌดํ•œ๊ฐ’์ธ์ง€ ํŒ๋ณ„ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ์œ ํ•œ๊ฐ’์ด๋ฉด true๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ  ๋ฌดํ•œ๊ฐ’์ด.. 2022. 8. 16.
๋ฐฐ์—ด ๊ฐ์ฒด (1) โญ๏ธ ๋ฐฐ์—ด ๊ฐ์ฒด ( length ์†์„ฑ , join / push / pop ๋ฉ”์„œ๋“œ ) โญ๏ธ 01. ํ‘œ์ค€ ๋‚ด์žฅ ๊ฐ์ฒด์˜ ์ข…๋ฅ˜ : ๋ฐฐ์—ด ๊ฐ์ฒด ํ‘œ์ค€ ๋‚ด์žฅ ๊ฐ์ฒด(Standard Built-in Object)๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฐ์ฒด๋“ค์„ ๋งํ•˜๋ฉฐ, ๋‹ค๋ฅธ ๊ฐ์ฒด์˜ ๊ธฐ์ดˆ๊ฐ€ ๋˜๋Š” ํ•ต์‹ฌ์ ์ธ ๊ฐ์ฒด ์ž…๋‹ˆ๋‹ค. ๋‚ด์žฅ ๊ฐ์ฒด์˜ ์ข…๋ฅ˜์—๋Š” Object, Fuction, String, Array, Math, Number, Event, Boolean, Data, RegExp ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ค‘์—์„œ ๋ฐฐ์—ด ๊ฐ์ฒด(Array Object)๋Š” ์—ฐ๊ด€์„ฑ ์žˆ๋Š” ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์˜ ์ด๋ฆ„์œผ๋กœ ์ €์žฅ/๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๊ฐ์ฒด๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ___ ์ฐธ๊ณ ํ•˜๊ธฐ ___ 1) ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•  ๋•Œ๋Š” ๋Œ€๊ด„ํ˜ธ[ ]๋ฅผ ํ™œ์šฉํ•œ ๋ฐฐ์—ด ๋ฆฌํ„ฐ๋Ÿด ํ‘œ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜๊ฑฐ.. 2022. 8. 12.
ํ€ด์ฆˆ ๋งŒ๋“ค๊ธฐ (4) ๊ฐ๊ด€์‹ ๋‹จ์ผ ๋ฌธํ•ญ โญ๏ธ ๊ฐ๊ด€์‹ ๋‹จ์ผ ๋ฌธํ•ญ (์ •๋‹ต ์˜ค๋‹ต ํ™•์ธ) โญ๏ธ 01. ๋งŒ๋“œ๋Š” ์ˆœ์„œ 1) ์ถœ๋ ฅํ•  ๋‚ด์šฉ์ด ๋“ค์–ด์žˆ๋Š” ์š”์†Œ ์„ ํƒํ•˜๊ธฐ 2) ์งˆ๋ฌธ๊ณผ ์ •๋‹ต ๋‚ด์šฉ, ํ•„์š”ํ•œ ๊ฐ’ ์ž…๋ ฅํ•˜๊ธฐ 3) ์งˆ๋ฌธ ๋‚ด์šฉ ์ถœ๋ ฅํ•˜๊ธฐ 4) ์ •๋‹ต ๋‚ด์šฉ ์ˆจ๊ฒจ๋†“๊ธฐ 5) ์ •๋‹ต ํ™•์ธ ๋ฐ ๊ฒฐ๊ณผ๊ฐ’ ์„ค์ •ํ•˜๊ธฐ 6) ์ •๋‹ต ๋ฒ„ํŠผ์˜ ๋™์ž‘ ์„ค์ •ํ•˜๊ธฐ 02. ์— ์ž‘์„ฑํ•˜๊ธฐ // 01. ์ถœ๋ ฅํ•  ๋‚ด์šฉ์ด ๋“ค์–ด์žˆ๋Š” ์š”์†Œ ์„ ํƒํ•˜๊ธฐ (์—ฌ๋Ÿฌ๊ฐœ์˜ ์ถœ๋ ฅ๊ฐ’์ด ๋‚˜์˜ค๋Š” ๋ถ€๋ถ„์—๋งŒ ๋์— All์„ ๋ถ™์—ฌ์คŒ.) const quizType = document.querySelector(".quiz__type"); // ํ€ด์ฆˆ ์ข…๋ฅ˜ const quizNumber = document.querySelector(".quiz__question .number"); // ํ€ด์ฆˆ ๋ฒˆํ˜ธ const quizAsk = d.. 2022. 8. 9.
์š”์†Œ ์„ ํƒ ๋ฐฉ๋ฒ• (DOM) โญ๏ธ ์š”์†Œ ์„ ํƒ๋ฐฉ๋ฒ• (DOM) โญ๏ธ 01. DOM (Document Object Model) ๋ฌธ์„œ ๊ฐ์ฒด ๋ชจ๋ธ HTML ๋ฌธ์„œ ๋‚ด์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ ๊ฐ๊ฐ์˜ ๊ฐ์ฒด๋กœ ์ •์˜ํ•˜์—ฌ, ๊ฐ๊ฐ์˜ ์š”์†Œ์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. HTML ๋ฌธ์„œ์™€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ํ†ต์—ญ์‚ฌ์˜ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” DOM ์„ ํ†ตํ•ด HTML ๋ฌธ์„œ์˜ ๊ฐ ์š”์†Œ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ณ , ์ด๋ฅผ ํ†ตํ•ด HTML ๋ฌธ์„œ์˜ ์š”์†Œ๋ฅผ ์ƒ์„ฑ, ๋ณ€ํ˜•, ์‚ญ์ œํ•˜๋Š” ๋“ฑ์˜ ์›น ํŽ˜์ด์ง€ ์ œ์–ด๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. DOM ์€ document ๊ฐ์ฒด์˜ ์ง‘ํ•ฉ์ด๋ฉฐ, ๊ฐ์ฒด์˜ ๋ถ€์ž๊ด€๊ณ„๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํŠธ๋ฆฌ ๊ตฌ์กฐ๋กœ ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค. ___ ์ฐธ๊ณ ํ•˜๊ธฐ ___ 1) ์ธํ„ฐํŽ˜์ด์Šค (interface) ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๋‘ ์‹œ์Šคํ…œ์ด ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•˜๋Š” ๊ฒฝ์šฐ์˜ ์ ‘์  ๋˜๋Š” ๊ฒฝ๊ณ„๋ฉด์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. 2) '.. 2022. 8. 6.
์ง€์—ญ / ์ „์—ญ ๋ณ€์ˆ˜ ์ง€์—ญ ๋ณ€์ˆ˜์™€ ์ „์—ญ ๋ณ€์ˆ˜ ๋ณ€์ˆ˜๋Š” 'ํ•จ์ˆ˜ ๋ธ”๋ก { }'์„ ๊ธฐ์ค€์œผ๋กœ, ๋ณ€์ˆ˜์˜ ์„ ์–ธ ์œ„์น˜์— ๋”ฐ๋ผ '์ง€์—ญ ๋ณ€์ˆ˜'์™€ '์ „์—ญ ๋ณ€์ˆ˜'๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค. 01. ์ง€์—ญ ๋ณ€์ˆ˜ ์ง€์—ญ ๋ณ€์ˆ˜๋Š” ํ•˜๋‚˜์˜ ์ง€์—ญ ๋‚ด์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ณ€์ˆ˜๋ฅผ ๋œปํ•˜๋ฉฐ, ์—ฌ๊ธฐ์„œ ์ง€์—ญ์ด๋ž€ 'ํ•จ์ˆ˜ ๋ธ”๋ก { }'์— ์˜ํ•ด ๋งŒ๋“ค์–ด์ง€๋Š” ์˜์—ญ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. function ํ•จ์ˆ˜ ( ) { var ๋ณ€์ˆ˜ ; // { } ์•ˆ์—์„œ var๋กœ ์ง€์—ญํ•จ์ˆ˜ ์„ ์–ธ } ์ง€์—ญ ๋ณ€์ˆ˜์˜ ๋ณ€์ˆ˜ ์„ ์–ธ์€ ํ•จ์ˆ˜ ๋ธ”๋ก { } ์•ˆ์—์„œ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ํ•จ์ˆ˜์˜ ์ง€์—ญ ๋ณ€์ˆ˜๋Š” ํ•จ์ˆ˜ ๋ธ”๋ก { } ์•ˆ์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€์—ญ ๋ณ€์ˆ˜๋Š” ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋˜๋ฉด ๋งŒ๋“ค์–ด์ง€๊ณ  ํ•จ์ˆ˜๊ฐ€ ์ข…๋ฃŒ๋˜๋ฉด ์†Œ๋ฉธํ•ฉ๋‹ˆ๋‹ค. ํ•จ์ˆ˜์˜ ์™ธ๋ถ€์—์„œ๋Š” ์ง€์—ญ ๋ณ€์ˆ˜์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ง€์—ญ ๋ณ€์ˆ˜๋Š” ํ•จ์ˆ˜ ๋ธ”๋ก { } ๋ฐ–์˜ ํ•จ์ˆ˜์™€๋Š” ๋‹ค๋ฅธ, ๋ณ„๋„์˜ ๋ณ€์ˆ˜๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. .. 2022. 8. 6.
ํ€ด์ฆˆ ๋งŒ๋“ค๊ธฐ (3) ์ฃผ๊ด€์‹ ๋‹ค์ˆ˜ ๋ฌธํ•ญ โญ๏ธ Javascript โ˜› Quiz Effect โญ๏ธ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํ€ด์ฆˆ๋ฅผ ๋งŒ๋“ค์–ด๋ณด์ž. ํ€ด์ฆˆ์˜ ๊ตฌ์„ฑ ํ€ด์ฆˆ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์ •๋ณด๋กœ๋Š” ํ€ด์ฆˆ ์ข…๋ฅ˜, ํ€ด์ฆˆ ๋ฒˆํ˜ธ, ์งˆ๋ฌธ ๋‚ด์šฉ, ์ •๋‹ต ๊ฒฐ๊ณผ์™€ ํ™•์ธ ๋ฒ„ํŠผ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์— ์ด๋ฆ„์„ ์ง€์ •ํ•˜๊ณ , ์›ํ•˜๋Š” ๊ณณ์— ์ •๋ณด์˜ ๊ฐ’์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. [3] ์ฃผ๊ด€์‹ ์œ ํ˜• โ˜› ๋‹ค์ˆ˜์˜ ํ€ด์ฆˆ (์ •๋‹ต ์˜ค๋‹ต ํ™•์ธํ•˜๊ธฐ) ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์งˆ๋ฌธ ๋‚ด์šฉ๊ณผ ๋‹ต๋ณ€ ์ž…๋ ฅ์ฐฝ ๋ฐ ๋‹ต์ด ์žˆ์œผ๋ฉฐ, ํด๋ฆญํ•˜๋ฉด ์ •๋‹ต ํ™•์ธ ๋ฐ ๊ฐ•์•„์ง€์˜ ํ‘œ์ •์ด ๋ณ€ํ™”ํ•˜๋Š” ํ€ด์ฆˆ ๋ฌธํ•ญ์„ ๋งŒ๋“ค์–ด๋ด…๋‹ˆ๋‹ค. // 01. ์„ ํƒ์ž : ์š”์†Œ๋ฅผ ์„ ํƒํ•˜๋Š” ๋ฐฉ๋ฒ• (์ถœ๋ ฅ๊ฐ’์ด ์—ฌ๋Ÿฌ ๊ฐœ์ด๋ฏ€๋กœ querySelector ๋์— 'All'์„ ๋ถ™์—ฌ์คŒ.) const quizType = document.querySelectorAll(".quiz__type"); // ํ€ด์ฆˆ ์ข….. 2022. 8. 5.
ํ€ด์ฆˆ ๋งŒ๋“ค๊ธฐ (2) ์ฃผ๊ด€์‹ ๋‹จ์ผ ๋ฌธํ•ญ โญ๏ธ Javascript โ˜› Quiz Effect โญ๏ธ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํ€ด์ฆˆ๋ฅผ ๋งŒ๋“ค์–ด๋ณด์ž. ํ€ด์ฆˆ์˜ ๊ตฌ์„ฑ ํ€ด์ฆˆ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์ •๋ณด๋กœ๋Š” ํ€ด์ฆˆ ์ข…๋ฅ˜, ํ€ด์ฆˆ ๋ฒˆํ˜ธ, ์งˆ๋ฌธ ๋‚ด์šฉ, ์ •๋‹ต ๊ฒฐ๊ณผ์™€ ํ™•์ธ ๋ฒ„ํŠผ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์— ์ด๋ฆ„์„ ์ง€์ •ํ•˜๊ณ , ์›ํ•˜๋Š” ๊ณณ์— ์ •๋ณด์˜ ๊ฐ’์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. [2] ์ฃผ๊ด€์‹ ์œ ํ˜• โ˜› ๋‹จ์ผ ํ€ด์ฆˆ (์ •๋‹ต ์˜ค๋‹ต ํ™•์ธํ•˜๊ธฐ) ํ•˜๋‚˜์˜ ์งˆ๋ฌธ ๋‚ด์šฉ๊ณผ ๋‹ต๋ณ€ ์ž…๋ ฅ์ฐฝ ๋ฐ ๋‹ต์ด ์žˆ์œผ๋ฉฐ, ํด๋ฆญํ•˜๋ฉด ์ •๋‹ต ํ™•์ธ ๋ฐ ๊ฐ•์•„์ง€์˜ ํ‘œ์ •์ด ๋ณ€ํ™”ํ•˜๋Š” ํ€ด์ฆˆ ๋ฌธํ•ญ์„ ๋งŒ๋“ค์–ด๋ด…๋‹ˆ๋‹ค. // 01. ์„ ํƒ์ž : ํ€ด์ฆˆ ๋‚ด์šฉ์˜ ์ข…๋ฅ˜๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. const quizType = document.querySelector(".quiz__type"); // ํ€ด์ฆˆ ์ข…๋ฅ˜ const quizNumer = document.querySelector(".. 2022. 8. 4.
ํ€ด์ฆˆ ๋งŒ๋“ค๊ธฐ (1) ์ •๋‹ต ํ™•์ธํ˜• โญ๏ธ Javascript โ˜› Quiz Effect โญ๏ธ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํ€ด์ฆˆ๋ฅผ ๋งŒ๋“ค์–ด๋ณด์ž. ํ€ด์ฆˆ์˜ ๊ตฌ์„ฑ ํ€ด์ฆˆ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์ •๋ณด๋Š” ํ€ด์ฆˆ ์ข…๋ฅ˜, ํ€ด์ฆˆ ๋ฒˆํ˜ธ, ์งˆ๋ฌธ ๋‚ด์šฉ, ์ •๋‹ต ๊ฒฐ๊ณผ์™€ ํ™•์ธ ๋ฒ„ํŠผ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์— ์ด๋ฆ„์„ ์ง€์ •ํ•˜๊ณ , ์›ํ•˜๋Š” ๊ณณ์— ์ •๋ณด์˜ ๊ฐ’์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. [1] ์ •๋‹ต ํ™•์ธ๋งŒ ํ•˜๋Š” ์œ ํ˜• ์งˆ๋ฌธ ๋‚ด์šฉ๊ณผ ๋‹ต์ด ์žˆ๊ณ , ํด๋ฆญํ•˜๋ฉด ์ •๋‹ต์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ํ€ด์ฆˆ ๋ฌธํ•ญ์„ ๋งŒ๋“ค์–ด๋ด…๋‹ˆ๋‹ค. // 01. ์„ ํƒ์ž : ํ‘œํ˜„ํ•  ๋Œ€์ƒ์ด ๋˜๋Š” ๋ถ€๋ถ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. const quizType = document.querySelector(".quiz__type"); // ํ€ด์ฆˆ ์ข…๋ฅ˜ const quizNumber = document.querySelector(".quiz__question .number"); // ํ€ด์ฆˆ ๋ฒˆ.. 2022. 8. 4.
ํ•จ์ˆ˜ ํ•จ์ˆ˜ ํ•จ์ˆ˜(Function)๋Š” ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ฐ˜๋ณต์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค์–ด ๋‚ด๊ธฐ ์œ„ํ•œ ์ฝ”๋“œ๋“ค์˜ ์ง‘ํ•ฉ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ž๋ฃŒํ˜• ์ž…๋‹ˆ๋‹ค. ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ 'ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค'๋ผ๊ณ  ํ‘œํ˜„ํ•˜๋ฉฐ, ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ์ „๋‹ฌํ•˜๋Š” ์ž๋ฃŒ๋ฅผ '๋งค๊ฐœ๋ณ€์ˆ˜', ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•ด์„œ ์ตœ์ข…์ ์œผ๋กœ ๋‚˜์˜ค๋Š” ๊ฒฐ๊ณผ๋ฅผ '๋ฆฌํ„ด๊ฐ’'์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด, ๋ฐ˜๋ณต๋˜๋Š” ์ฝ”๋“œ๋ฅผ ํ•จ ๋ฒˆ ์ •์˜ํ•ด๋†“๊ณ  ํ•„์š”ํ•  ๋•Œ๋งˆ ํ˜ธ์ถœํ•˜ํ•˜์—ฌ ๋ฐ˜๋ณต ์ž‘์—…์„ ์ตœ์†Œํ™” ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ธฐ๋Šฅ์— ๋”ฐ๋ผ ์ˆ˜์ •์ด ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ ์œ ์ง€ ๋ณด์ˆ˜๊ฐ€ ์šฉ์ดํ•˜๋ฉฐ, ๊ธด ํ”„๋กœ๊ทธ๋žจ์„ ์—ฌ๋Ÿฌ ํ•จ์ˆ˜์˜ ์ž‘์„ฑ์„ ํ†ตํ•ด ๋ชจ๋“ˆํ™”ํ•˜์—ฌ ๊ฐ€๋…์„ฑ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ํ•จ์ˆ˜์˜ ์ข…๋ฅ˜ 01. ์„ ์–ธ์  ํ•จ์ˆ˜ ์ด๋ฆ„์„ ์„ ์–ธํ•œ ํ•จ์ˆ˜๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ์„ ์–ธ์  ํ•จ์ˆ˜์‹ function func(){ document.write("ํ•จ์ˆ˜ ์‹คํ–‰ 01 "); /* ํ•จ์ˆ˜ .. 2022. 7. 27.
๋ฐ์ดํ„ฐ ์œ ํ˜• ๋ฐ์ดํ„ฐ ํƒ€์ž… (์ž๋ฃŒํ˜•) ๋ฐ์ดํ„ฐ ํƒ€์ž…(Data Type)์€ ๋ณ€์ˆ˜์— ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์œ ํ˜•์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. 01. ์ˆซ์ž ๋ฐ์ดํ„ฐ ์ˆซ์ž(number) ๋ฐ์ดํ„ฐ๋Š” ์ •์ˆ˜, ์†Œ์ˆ˜์ , ์ง€์ˆ˜๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. var num1 = 10; var num2 = 10,5; var num3 = 1e+2; 02. ๋ฌธ์ž ๋ฐ์ดํ„ฐ ๋ฌธ์ž(string) ๋ฐ์ดํ„ฐ๋Š” '' ๋˜๋Š” ""์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณดํ†ต ๋ฌธ์ž ๋ฐ์ดํ„ฐ๋Š” ์ž‘์€ ๋”ฐ์˜ดํ‘œ๋กœ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž ์•ˆ์— ๋ฌธ์ž๊ฐ€ ๋“ค์–ด๊ฐˆ ๊ฒฝ์šฐ, ๋ฐ”๊นฅ์ชฝ์„ ์ž‘์€ ๋”ฐ์˜ดํ‘œ๋กœ ํ‘œํ˜„ํ•˜์˜€๋‹ค๋ฉด ์•ˆ์ชฝ์„ ํฐ ๋”ฐ์˜ดํ‘œ๋กœ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. var str1 = '๋ฌธ์ž'; var str2 = "๋ฌธ์ž"; var str3 = ' ๋ฌธ์ž๋Š” "๋ฌธ์ž" '; // ๋ฌธ์ž ์•ˆ์— ๋ฌธ์ž๊ฐ€ ๋“ค์–ด๊ฐˆ ๊ฒฝ์šฐ var str4 = " ๋ฌธ์ž๋Š” '๋ฌธ์ž' "; var .. 2022. 7. 27.
๋ฐ˜๋ณต๋ฌธ ๋ฐ˜๋ณต๋ฌธ ๋ฐ˜๋ณต๋ฌธ์€ ํ”„๋กœ๊ทธ๋žจ์—์„œ ํ•„์š”ํ•œ ๊ฒฐ๊ณผ๊ฐ’์„ ๋„์ถœํ•˜๊ธฐ ์œ„ํ•ด ์‹คํ–‰๋ฌธ์˜ ์ˆœ์„œ๋ฅผ ๋ฐ˜๋ณต์ ์œผ๋กœ ์‹คํ–‰์‹œํ‚ค๋Š” ๋ฌธ๋ฒ•์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ณต๋ฌธ์—์„œ while๋ฌธ, do while๋ฌธ, for๋ฌธ์„ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. 01. 'while๋ฌธ'์˜ ํ˜•์‹ ์ดˆ๊ธฐ๊ฐ’ while (์กฐ๊ฑด์‹) { ์‹คํ–‰๋ฌธ; ์ฆ๊ฐ๊ฐ’; // ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•  ๋•Œ๊นŒ์ง€ ๊ณ„์†ํ•ด์„œ ์ฃผ์–ด์ง„ ๋ช…๋ น๋ฌธ์„ ๋ฐ˜๋ณต } 02. 'do while๋ฌธ'์˜ ํ˜•์‹ ์ดˆ๊ธฐ๊ฐ’ do { ์‹คํ–‰๋ฌธ; ์ฆ๊ฐ๊ฐ’; } while (์กฐ๊ฑด์‹) 03. 'for๋ฌธ'์˜ ํ˜•์‹ for ( ์ดˆ๊ธฐ๊ฐ’; ์กฐ๊ฑด์‹; ์ฆ๊ฐ๊ฐ’ ) { ์‹คํ–‰๋ฌธ; } 1๋ถ€ํ„ฐ 100๊นŒ์ง€ ์ถœ๋ ฅํ•˜๊ธฐ (5์˜ ๋ฐฐ์ˆ˜) 5๋กœ ๋‚˜๋ˆ ์„œ ๋‚˜๋จธ์ง€๊ฐ€ 0์ธ ์ˆซ์ž๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค. for( let i=1; i 2022. 7. 27.
for๋ฌธ for๋ฌธ for๋ฌธ์€ ํŠน์ • ๊ตฌ๋ฌธ์„ ์—ฌ๋Ÿฌ๋ฒˆ ๋ฐ˜๋ณตํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ˜๋ณต๋ฌธ์ž…๋‹ˆ๋‹ค. for ( ์ดˆ๊ธฐ๊ฐ’; ์กฐ๊ฑด์‹; ์ฆ๊ฐ๊ฐ’ ) ์‹คํ–‰๋ฌธ } 0๋ถ€ํ„ฐ 99๊นŒ์ง€ ์ถœ๋ ฅํ•˜๊ธฐ //0๋ถ€ํ„ฐ 99๊นŒ์ง€ ์ถœ๋ ฅํ•˜๊ธฐ for ( let i=0; i 2022. 7. 27.
์—ฐ์‚ฐ์ž ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—ฐ์‚ฐ์ž ์—ฐ์‚ฐ์ž๋Š” ํ”„๋กœ๊ทธ๋žจ์— ํ•„์š”ํ•œ ์ˆ˜์‹์„ ๋งŒ๋“ค ๋•Œ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์—ฐ์‚ฐ์ž์—๋Š” ์‚ฐ์ˆ ์—ฐ์‚ฐ์ž, ๋Œ€์ž…์—ฐ์‚ฐ์ž, ๋น„๊ต์—ฐ์‚ฐ์ž, ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž๋Š” ์‚ฌ์น™์—ฐ์‚ฐ์„ ๋‹ค๋ฃจ๋Š” ๊ธฐ๋ณธ์ ์ด๋ฉด์„œ๋„ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์—ฐ์‚ฐ์ž์ž…๋‹ˆ๋‹ค. ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž ์ค‘ + ์—ฐ์‚ฐ์ž๋Š” ์ขŒ๋ณ€๊ณผ ์šฐ๋ณ€์— ๋ฌธ์ž๋‚˜ ๋ณ€์ˆ˜ ๋“ฑ์ด ์˜ค๋ฉด ์—ฐ๊ฒฐ ์—ฐ์‚ฐ์„ ํ•ฉ๋‹ˆ๋‹ค. ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž์˜ ์ข…๋ฅ˜ ์„ค๋ช… + ๋”ํ•˜๊ธฐ ์—ฐ์‚ฐ์„ ํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž์™€ ๋ฌธ์ž, ๋ฌธ์ž์™€ ๋ณ€์ˆ˜ ๋“ฑ์„ ์—ฐ๊ฒฐํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. - ๋นผ๊ธฐ ์—ฐ์‚ฐ์„ ํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. * ๊ณฑํ•˜๊ธฐ ์—ฐ์‚ฐ์„ ํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. / ๋ชซ์„ ๊ตฌํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. % ๋‚˜๋จธ์ง€๋ฅผ ๊ตฌํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ++ 1์”ฉ ์ฆ๊ฐ€์‹œํ‚ฌ ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. -- 1์”ฉ ๊ฐ์†Œ์‹œํ‚ฌ ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์ž… ์—ฐ์‚ฐ์ž ๋Œ€์ž… ์—ฐ์‚ฐ์ž์˜ ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š”.. 2022. 7. 27.
๊ธฐ๋ณธ ๊ทœ์น™ ํ‘œ์ค€ ์›น ๊ธฐ์ˆ ์˜ 3๊ฐ€์ง€ ํ‘œ์ค€ ์›น ๊ธฐ์ˆ ์€ ํฌ๊ฒŒ 3๊ฐ€์ง€๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. HTML ์€ ์›น ์ฝ˜ํ…์ธ ์˜ ๊ตฌ์กฐ๋ฅผ ์งœ๊ณ  ์˜๋ฏธ๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ๋งˆํฌ์—… ์–ธ์–ด๋ฅผ ๋งํ•˜๋ฉฐ, ์ •๋ณด๊ฐ€ ์–ด๋Š ๋ถ€๋ถ„์— ์–ด๋–ค ๋ฐ์ดํ„ฐ๋กœ ๋“ค์–ด๊ฐ€๋Š”์ง€๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. CSS ๋Š” HTML ์ฝ˜ํ…์ธ ์— ์Šคํƒ€์ผ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์Šคํƒ€์ผ ๊ทœ์น™ ์–ธ์–ด์ด๋ฉฐ, ๋””์ž์ธ ์„œ์‹์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. Javascript ๋Š” ์ฝ˜ํ…์ธ ๋ฅผ ๋™์ ์œผ๋กœ ๋ฐ”๊พธ๊ณ  ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด๋ฅผ ์ œ์–ดํ•˜๊ฑฐ๋‚˜ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋“ฑ ๊ฑฐ์˜ ๋ชจ๋“  ๊ฒƒ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด ์ž…๋‹ˆ๋‹ค. ์ด 3๊ฐ€์ง€ ๊ธฐ์ˆ ์„ ์„œ๋กœ ์œ ๊ธฐ์ ์œผ๋กœ ๊ฒฐํ•ฉ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. HTML ๊ฐ€ ์ •์ ์ธ ๋ ˆ์ด์•„์›ƒ์„ ํ‘œํ˜„ํ•œ๋‹ค๋ฉด, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ํ‘œํ˜„ํ•œ๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ธฐ์ดˆ์ ์ธ ํŠน์ง•๊ณผ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•์„ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ž€? ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์›น.. 2022. 7. 27.
728x90
๋ฐ˜์‘ํ˜•