๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ38

์š”์†Œ ์„ ํƒ์ž ์š”์†Œ๋ฅผ ์ง์ ‘ ์„ ํƒํ•˜๋Š” ๋ฉ”์„œ๋“œ ์ „์—ญ ๋ณ€์ˆ˜์™€ ์ง€์—ญ ๋ณ€์ˆ˜์˜ ์„ ์–ธ ์œ„์น˜ ๋ฉ”์„œ๋“œ ์„ค๋ช… getElementById() ์•„์ด๋”” ์š”์†Œ ์„ ํƒ์ž. document.getElementById('content')์ผ ๊ฒฝ์šฐ HTML์š”์†Œ ์ค‘ id ์†์„ฑ์ด 'content'์ธ ์š”์†Œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. getElementsByClassName() ํด๋ž˜์Šค ์š”์†Œ ์„ ํƒ์ž. document.getElementsByClassName('menu')์ผ ๊ฒฝ์šฐ HTML์š”์†Œ ์ค‘ class๋ช…์ด 'menu'์ธ ์š”์†Œ๋“ค์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. getElementsByTagName() ํƒœ๊ทธ ์š”์†Œ ์„ ํƒ์ž. document.getElementsByTagName('ul')์ผ ๊ฒฝ์šฐ HTML์š”์†Œ ์ค‘ ํƒœ๊ทธ๋ช…์ด 'ul'์ธ ์š”์†Œ๋“ค์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. getElementsByName() docum.. 2022. 8. 7.
์ „์—ญ๋ณ€์ˆ˜์™€ ์ง€์—ญ๋ณ€์ˆ˜ ์ „์—ญ ๋ณ€์ˆ˜์™€ ์ง€์—ญ ๋ณ€์ˆ˜ ๋ณ€์ˆ˜๋Š” ํ•จ์ˆ˜ ๋ธ”๋ก{}์„ ๊ธฐ์ค€์œผ๋กœ ๋ณ€์ˆ˜์˜ ์„ ์–ธ ์œ„์น˜์— ๋”ฐ๋ผ '์ „์—ญ ๋ณ€์ˆ˜'์™€ '์ง€์—ญ ๋ณ€์ˆ˜'๋กœ ๋‚˜๋ˆ•๋‹ˆ๋‹ค. '์ „์—ญ ๋ณ€์ˆ˜'๋Š” ํ•จ์ˆ˜ ๋ธ”๋ก{} ๋ฐ–์ด๋‚˜ ์•ˆ์—์„œ ์ž์œ ๋กญ๊ฒŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์ง€์—ญ ๋ณ€์ˆ˜๋Š” ํ•จ์ˆ˜ ๋ธ”๋ก{} ๋‚ด์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ „์—ญ ๋ณ€์ˆ˜์™€ ์ง€์—ญ ๋ณ€์ˆ˜์˜ ์„ ์–ธ ์œ„์น˜ ์ „์—ญ ๋ณ€์ˆ˜ ์ง€์—ญ ๋ณ€์ˆ˜ var ๋ณ€์ˆ˜; function ํ•จ์ˆ˜() { } function ํ•จ์ˆ˜() { var๋ณ€์ˆ˜; } ์˜ˆ์‹œ 3-14) var kor = 90; function getScore() { kor = 100; //์ „์—ญ ๋ณ€์ˆ˜ console.log(kor); //100 } getScore(); console.log(kor); //100 ํ•จ์ˆ˜ ๋ธ”๋ก ์•ˆ์— ์žˆ๋Š” kor ๋ณ€์ˆ˜๋Š” ์ „์—ญ ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— getScore()ํ•จ.. 2022. 8. 3.
ํ•จ์ˆ˜ ์ดํ•ดํ•˜๊ธฐ ํ•จ์ˆ˜ ํ•จ์ˆ˜๋Š” ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ฐ˜๋ณต์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค์–ด ๋‚ด๊ธฐ ์œ„ํ•œ ์ฝ”๋“œ๋“ค์˜ ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค. ์„ ์–ธ์  ํ•จ์ˆ˜ ์„ ์–ธ์  ํ•จ์ˆ˜๋Š” ํ•จ์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ ์ด๋ฆ„์„ ๋ถ™์—ฌ์ฃผ๋Š” ํ•จ์ˆ˜๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. function func(){ ์‹คํ–‰๋ฌธ; } function compute(){ console.log('์„ ์–ธ์  ํ•จ์ˆ˜'); } ์ต๋ช… ํ•จ์ˆ˜ ์ต๋ช… ํ•จ์ˆ˜๋Š” ๋ณ€์ˆ˜์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜์—ฌ ๋ณ€์ˆ˜๋ฅผ ํ•จ์ˆ˜์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ์ต๋ช… ํ•จ์ˆ˜๋Š” ๋ณ€์ˆ˜ ์„ ์–ธ ์ดํ›„์— ํ˜ธ์ถœํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. var compute = function(){ ์‹คํ–‰๋ฌธ; }; var compute = function(){ console.log('์ต๋ช… ํ•จ์ˆ˜'); }; ์ฆ‰์‹œ ์‹คํ–‰ ํ•จ์ˆ˜ ์ผํšŒ์„ฑ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค. ์„ ์–ธ๊ณผ ๋™์‹œ์— ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋˜๊ณ  ํ•จ์ˆ˜๋ช…์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ์žฌํ˜ธ์ถœ์ด ๋ถˆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. (fu.. 2022. 7. 28.
๋ฐ์ดํ„ฐ ํƒ€์ž… ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž… ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ๋ณ€์ˆ˜์— ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์œ ํ˜•์œผ๋กœ '(Primitive)์›์‹œ ๋ฐ์ดํ„ฐ ํƒ€์ž…'๊ณผ '(Object)๊ฐ์ฒด ๋ฐ์ดํ„ฐ ํƒ€์ž…'์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถ„๋ฅ˜ ๋ฐ์ดํ„ฐ ํƒ€์ž… ์›์‹œ(Primitive) number, string, boolean, undefined, null, symbol ๊ฐ์ฒด(Object) function, object, array number(์ˆซ์ž)๋ฐ์ดํ„ฐ number ๋ฐ์ดํ„ฐ๋Š” ์ •์ˆ˜, ์†Œ์ˆ˜์ , ์ง€์ˆ˜๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. var num1 = 10; var num2 = 10.5; var num3 = le+10; console.log(num1); // 10 console.log(num2); // 10.5 console.log(num3); // 100, le + 2๋Š” 1.. 2022. 7. 26.
์กฐ๊ฑด๋ฌธ ์ดํ•ดํ•˜๊ธฐ ์กฐ๊ฑด๋ฌธ ์กฐ๊ฑด๋ฌธ์€ ์ง€์ •ํ•œ ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋ช…๋ น๋ฌธ์˜ ์‹คํ–‰ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ฌธ๋ฒ•์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ์กฐ๊ฑด๋ฌธ์˜ ์กฐ๊ฑด์œผ๋กœ๋Š” ๋น„๊ต ์—ฐ์‚ฐ์ž๋‚˜ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. if๋ฌธ ์กฐ๊ฑด์‹์ด ์ฐธ์ผ ๋•Œ๋งŒ ๊ฒฐ๊ณผ๋ฅผ ํ‘œํ˜„ํ•ด์ฃผ๋Š” ๊ตฌ๋ฌธ์ž…๋‹ˆ๋‹ค. if (์กฐ๊ฑด์‹){ ์‹คํ–‰๋ฌธ; } if...else๋ฌธ if-else์˜ ๊ฒฝ์šฐ ์กฐ๊ฑด์‹์ด ์ฐธ์ผ ๋•Œ if ๋ธ”๋ก์˜ ์‹คํ–‰๋ฌธ์ด ์‹คํ–‰๋˜๊ณ  ๊ฑฐ์ง“์ผ ๋•Œ else๋ธ”๋ก์˜ ์‹คํ–‰๋ฌธ์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. if (์กฐ๊ฑด์‹){ ์‹คํ–‰๋ฌธ1; }else { ์‹คํ–‰๋ฌธ2; } ๋‹ค์ค‘ if๋ฌธ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์กฐ๊ฑด์— ๋”ฐ๋ผ ์กฐ๊ฑด๋ฌธ์„ ์„ค์ •ํ•˜๋Š” ๊ตฌ๋ฌธ. ์กฐ๊ฑด์— ๊ณ„์† ์„ค์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋งˆ์ง€๋ง‰์—๋Š” ์กฐ๊ฑด์‹์„ ์“ฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. if (์กฐ๊ฑด์‹) { ์‹คํ–‰๋ฌธ1; } else if (์กฐ๊ฑด์‹) { ์‹คํ–‰๋ฌธ2; } else { ์‹คํ–‰๋ฌธ3; } ์ค‘์ฒฉ if๋ฌธ ์กฐ๊ฑด๋ฌธ(if๋ฌธ) ์•ˆ์— ์กฐ๊ฑด๋ฌธ(if๋ฌธ)์ด ์žˆ๋Š” .. 2022. 7. 26.
๋ฐ˜๋ณต๋ฌธ ์ดํ•ดํ•˜๊ธฐ ๋ฐ˜๋ณต๋ฌธ ๋ฐ˜๋ณต๋ฌธ์€ ํ”„๋กœ๊ทธ๋žจ์—์„œ ํ•„์š”ํ•œ ๊ฒฐ๊ณผ ๊ฐ’์„ ๋„์ถœํ•˜๊ธฐ ์œ„ํ•ด ์‹คํ–‰๋ฌธ์˜ ์ˆœ์„œ๋ฅผ ๋ฐ˜๋ณต์ ์œผ๋กœ ์‹คํ–‰์‹œํ‚ค๋Š” ๋ฌธ๋ฒ•์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ณต๋ฌธ์—๋Š” while๋ฌธ do while๋ฌธ for๋ฌธ์ด ์žˆ์œผ๋ฉฐ for ๋ฌธ์„ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. while ๋ฌธ ์กฐ๊ฑด๋ฌธ์ด ์ฐธ์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ๋ฐ˜๋ณต๋ฌธ์ž…๋‹ˆ๋‹ค. ์ดˆ๊ธฐ ๊ฐ’ while ( ์กฐ๊ฑด์‹ ){ ์‹คํ–‰๋ฌธ; ์ฆ๊ฐ๊ฐ’; } do while ๋ฌธ ์กฐ๊ฑด์‹์ด ๊ฑฐ์ง“์œผ๋กœ ํŒ๋ณ„๋  ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜๋Š” ๋ฐ˜๋ณต๋ฌธ์ž…๋‹ˆ๋‹ค. ์กฐ๊ฑด์‹์„ ๊ณ„์‚ฐํ•˜๊ธฐ ์ „, do ์ดํ•˜์˜ ๋ช…๋ น๋ฌธ์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์ดˆ๊ธฐ ๊ฐ’ do { ์‹คํ–‰๋ฌธ; ์ฆ๊ฐ๊ฐ’; } while (์กฐ๊ฑด์‹) for ๋ฌธ ์กฐ๊ฑด์‹์ด ๊ฑฐ์ง“์œผ๋กœ ํŒ๋ณ„๋  ๋•Œ๊นŒ์ง€ ์‹คํ–‰๋ฌธ์„ ๋ฐ˜๋ณตํ•˜๋Š” ๊ตฌ๋ฌธ์ž…๋‹ˆ๋‹ค. for ( ์ดˆ๊ธฐ๊ฐ’; ์กฐ๊ฑด์‹; ์ฆ๊ฐ๊ฐ’ ){ ์‹คํ–‰๋ฌธ } 01.0๋ถ€ํ„ฐ 99๊นŒ์ง€ ์ถœ๋ ฅํ•˜๊ธฐ //0๋ถ€ํ„ฐ 99๊นŒ์ง€ ์ถœ๋ ฅํ•˜๊ธฐ for( l.. 2022. 7. 26.
์—ฐ์‚ฐ์ž ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—ฐ์‚ฐ์ž ํ”„๋กœ๊ทธ๋žจ์— ํ•„์š”ํ•œ ์ˆ˜์‹์„ ๋งŒ๋“ค ๋•Œ ํ•„์š”ํ•œ ๊ฒƒ์ด ์—ฐ์‚ฐ์ž์ž…๋‹ˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ์—ฐ์‚ฐ์ž์—๋Š” ์‚ฐ์ˆ ์—ฐ์‚ฐ์ž, ๋Œ€์ž…์—ฐ์‚ฐ์ž, ๋น„๊ต์—ฐ์‚ฐ์ž, ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž๋Š” ์‚ฌ์น™์—ฐ์‚ฐ์„ ๋‹ค๋ฃจ๋Š” ๊ธฐ๋ณธ์ ์ด๋ฉด์„œ๋„ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์—ฐ์‚ฐ์ž์ž…๋‹ˆ๋‹ค. ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž ์ข…๋ฅ˜ ์„ค๋ช… + ๋”ํ•˜๊ธฐ ์—ฐ์‚ฐ์„ ํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž์™€ ๋ฌธ์ž, ๋ฌธ์ž์™€ ๋ณ€์ˆ˜ ๋“ฑ์„ ์—ฐ๊ฒฐํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. - ๋นผ๊ธฐ ์—ฐ์‚ฐ์„ ํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. * ๊ณฑํ•˜๊ธฐ ์—ฐ์‚ฐ์„ ํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. / ๋ชซ์„ ๊ตฌํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. % ๋‚˜๋จธ์ง€๋ฅผ ๊ตฌํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ++ 1์”ฉ ์ฆ๊ฐ€์‹œํ‚ฌ ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. -- 1์”ฉ ๊ฐ์†Œ์‹œํ‚ฌ ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์ž… ์—ฐ์‚ฐ์ž ๋Œ€์ž… ์—ฐ์‚ฐ์ž๋Š” ๋ณ€์ˆ˜์— ๊ฐ’์„ ๋Œ€์ž…ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์ดํ•ญ ์—ฐ์‚ฐ์ž์ž…๋‹ˆ๋‹ค. ๋Œ€์ž… ์—ฐ์‚ฐ์ž ์ข…๋ฅ˜ ์„ค๋ช… = num = 1์€ .. 2022. 7. 26.
๊ธฐ๋ณธ ๊ทœ์น™ ๊ธฐ๋ณธ ๊ทœ์น™ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ธฐ์ดˆ์ ์ธ ํŠน์ง•๊ณผ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋ถ€๋ถ„์„ ์ˆ™์ง€ํ•˜๊ณ  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊ณต๋ถ€ํ•˜์„ธ์š”! Javascript๋ž€ JavaScript๋Š” ์›น ํŽ˜์ด์ง€์—์„œ ๋ณต์žกํ•œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. HTML์€ ์ •์ ์ธ ๋ ˆ์ด์•„์›ƒ์„ ํ‘œํ˜„ํ•œ๋‹ค๋ฉด, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋™์ ์ธ ๊ธฐ๋Šฅ์„ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” 1995๋…„ ๋„ท์Šค์ผ€์ดํ”„ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์˜ ๋ธŒ๋ Œ๋˜ ์•„์ดํฌ๊ฐ€ ๊ฐœ๋ฐœํ•˜์˜€์Šค๋ฉฐ Netscape Navigsator2.0์— ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 1996๋…„์—๋Š” ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์‚ฌ์˜ Internet Explorer3.0 ํƒ‘์žฌ๋˜์—ˆ์œผ๋ฉฐ java ์• ํ”Œ๋ฆฟ์œผ๋กœ ๊ตฌํ˜„๋œ ์›น ๋ธŒ๋ผ์šฐ์ €์˜ ์ง€์ง€๋ถ€์ง„ํ•œ ๋ณด๊ธ‰๊ณผ ๋งž๋ฌผ๋ ค ๋น ๋ฅด๊ฒŒ ๋ณด๊ธ‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 1997๋…„๋ถ€ํ„ฐ ESMAScript๋ฅผ ๋”ฐ๋ฅด๋Š” ํ‘œ.. 2022. 7. 26.
728x90
๋ฐ˜์‘ํ˜•