JavaScript

    ๋ฐ˜๋ณต๋ฌธ

    1. for๋ฌธ for ( ์ดˆ๊ธฐํ™”ํ•œ ๋ณ€์ˆ˜๊ฐ’; ์กฐ๊ฑด; ์ฆ๊ฐ ํ‘œ์‹œ ) { ์ˆ˜ํ–‰ํ•  ๋ช…๋ น } ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ด ๋  ๋•Œ๊นŒ์ง€ ๋ช…๋ น์„ ์‹คํ–‰ํ•œ๋‹ค. ↑ ์˜ˆ์ œ ์„ค๋ช… ๋ณ€์ˆ˜ i ์„ ์–ธ ํ›„ ๊ฐ’์„ 0์ด๋ผ ๋„ฃ๊ณ , i๊ฐ€ 10๋ณด๋‹ค ์ž‘๋‹ค๋Š” ์กฐ๊ฑด์„ ๊ฑด ํ›„, i๋ฅผ 1์”ฉ ์ฆ๊ฐ€์‹œํ‚จ๋‹ค. ์ดํ›„ i๊ฐ€ 9๊ฐ€ ๋  ๋•Œ๊นŒ์ง€ ๋ช…๋ น์„ ์‹คํ–‰ํ•œ ํ›„, ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ด ๋˜๋ฉด(i๊ฐ€ 10๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์•„์ง€๋ฉด) ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์ง€ ์•Š๋Š”๋‹ค. *์ฃผ์˜ํ•  ์  for๋ฌธ ์•ˆ์˜ ๋ณ€์ˆ˜๋Š” ๋ฐ˜๋ณต๋ฌธ์„ ์‹คํ–‰ํ•˜๋ฉด์„œ ๊ณ„์†ํ•ด์„œ ๋ณ€๊ฒฝ๋œ ๊ฐ’์„ ์ €์žฅํ•  ๊ฒƒ์ด๋ฏ€๋กœ const๊ฐ€ ์•„๋‹Œ let์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. 2. While๋ฌธ while ( ์กฐ๊ฑด ) { ์ˆ˜ํ–‰ํ•  ๋ช…๋ น } for๋ฌธ์— ๋ณ€์ˆ˜์™€ ์ฆ๊ฐ ํ‘œ์‹œ๋ฅผ ๊ด„ํ˜ธ ๋ฐ”๊นฅ์œผ๋กœ ๋บ€ ํ˜•ํƒœ์ด๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ด ๋  ๋•Œ๊นŒ์ง€ ๋ช…๋ น์„ ์‹คํ–‰ํ•œ๋‹ค. 3. Do~While๋ฌธ do { ์ˆ˜ํ–‰ํ•  ๋ช…๋ น ..

    if ์กฐ๊ฑด๋ฌธ

    if ์กฐ๊ฑด๋ฌธ์ด๋ž€? ์ฃผ์–ด์ง„ ์กฐ๊ฑด์— ๋”ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ’์„ ์ถœ๋ ฅํ•˜๋Š” ๊ตฌ๋ฌธ์ด๋‹ค. ์กฐ๊ฑด์œผ๋กœ๋Š” ๋น„๊ต ์—ฐ์‚ฐ์ž ๋˜๋Š” ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์กฐ๊ฑด๋ฌธ์˜ ํ˜•ํƒœ if๋ฌธ ์กฐ๊ฑด์ด ์ฐธ์ด๋ผ๋ฉด ์ค‘๊ด„ํ˜ธ ์•ˆ์˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค. if~else๋ฌธ ์กฐ๊ฑด์ด true๋ฉด if๋ฌธ์„, false๋ฉด else๋ฌธ ์‹คํ–‰ํ•œ๋‹ค. else if๋ฌธ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์กฐ๊ฑด๋ฌธ์„ ์ƒ์„ฑํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ์กฐ๊ฑด์ด true๋ฉด if๋ฌธ์„, false๋ฉด else if๋ฌธ์„ ์‹คํ–‰ํ•œ๋‹ค. ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์กฐ๊ฑด๋ฌธ์„ ๊ฒ€์‚ฌํ•˜๋ฉด์„œ ํ•œ๋ฒˆ์ด๋ผ๋„ ์ฐธ์ด ๋‚˜์˜จ๋‹ค๋ฉด ๊ทธ ์ดํ›„์˜ ์กฐ๊ฑด๋ฌธ ์‹คํ–‰ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ค‘์ฒฉ if๋ฌธ if๋ฌธ ์•ˆ์— ๋˜๋‹ค๋ฅธ if๋ฌธ์„ ์‚ฝ์ž…ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ์ค‘์ฒฉ๋œ if๋ฌธ์€ ์ƒ์œ„ if๋ฌธ์ด ์ฐธ์ผ ๋•Œ ์‹คํ–‰๋œ๋‹ค.

    ์—ฐ์‚ฐ์ž ์ •๋ฆฌ

    โ‘ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž +, -, *, /, % ์‚ฌ์น™์—ฐ์‚ฐ ์—ฐ์‚ฐ์ž์ด๋‹ค. ์ˆซ์ž๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฌธ์ž์—ด๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค. + - * / % ๋”ํ•˜๊ธฐ ๋นผ๊ธฐ ๊ณฑํ•˜๊ธฐ ๋‚˜๋ˆ„๊ธฐ ๋‚˜๋ˆ—์…ˆ์˜ ๋‚˜๋จธ์ง€ ๊ฐ’์„ ๋„์ถœ โ€ป ๋”ํ•˜๊ธฐ ์—ฐ์‚ฐ์ž๋Š” ๋ฌธ์ž์—ด์˜ ๊ฒฝ์šฐ ๋ง์…ˆ์ด ์•„๋‹Œ ์—ฐ๊ฒฐ์˜ ๊ฐœ๋…์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค. ์˜ˆ) "20" + "10" = 2010 โ‘ก์ฆ๊ฐ ์—ฐ์‚ฐ์ž ++, -- ++ -- 1์”ฉ ์ฆ๊ฐ€ 1์”ฉ ๊ฐ์†Œ โ€ป ์—ฐ์‚ฐ์ž์˜ ์œ„์น˜(์•ž์ด๋ƒ ๋’ค๋ƒ)์— ๋”ฐ๋ผ ์˜๋ฏธ๊ฐ€ ๋‹ฌ๋ผ์ง€๋ฏ€๋กœ ๊ตฌ๋ถ„์— ์ฃผ์˜ํ•˜์ž. ์•ž์— ๋ถ™์—ˆ์„ ๊ฒฝ์šฐ → ์ฆ๊ฐ€/๊ฐ์†Œํ•œ ์ƒํƒœ๋กœ ํ™”๋ฉด์— ์ถœ๋ ฅ๋œ๋‹ค. ๋’ค์— ๋ถ™์—ˆ์„ ๊ฒฝ์šฐ → ํ™”๋ฉด์— ์ถœ๋ ฅ๋œ ํ›„ ์ฆ๊ฐ€/๊ฐ์†Œํ•œ๋‹ค. ์ฆ‰, ํ™”๋ฉด์— ์ถœ๋ ฅ๋œ ๊ฐ’๊ณผ ์ตœ์ข…๊ฐ’์ด ๋‹ค๋ฅด๋‹ค๋Š” ์˜๋ฏธ. var num = 10; // ์ฆ๊ฐ ์—ฐ์‚ฐ์ž๋ฅผ ์•ž์— ๋ถ™์˜€์„ ๋•Œ console.log(++num); // num+1 ํ›„ num ์ถœ๋ ฅ..

    ๋ฐ์ดํ„ฐ ํƒ€์ž…6 - Undefined, Null

    Undefined ๋ณ€์ˆ˜๊ฐ€ ๋งŒ๋“ค์–ด์กŒ์ง€๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜์ง€ ์•Š์€ ์ƒํƒœ. ์ฆ‰, ์ •์˜๋˜์ง€ ์•Š์Œ. const unde; // undefined Null = nothing ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž„์˜๋กœ ๋ณ€์ˆ˜ ์•ˆ์— ๋นˆ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•œ ์ƒํƒœ (๋นˆ ๋ฐ์ดํ„ฐ๋ฅผ ์ง€์ •ํ•œ ๊ฒƒ) const empty = null; // null

    ๋ฐ์ดํ„ฐ ํƒ€์ž…5 - ํ•จ์ˆ˜ Function

    ํ•จ์ˆ˜์˜ ๊ตฌ์„ฑ์š”์†Œ ์ฒซ๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜์—๋Š” ์ฒซ๋ฒˆ์งธ ์ธ์ˆ˜๊ฐ€ ์ „๋‹ฌ๋˜๊ณ , ๋‘๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜์—๋Š” ๋‘๋ฒˆ์งธ ์ธ์ˆ˜๊ฐ€ ์ „๋‹ฌ๋œ๋‹ค. ๋งค๊ฐœ๋ณ€์ˆ˜ = ์ธ์ž(parameter) : ์ธ์ˆ˜ ๊ฐ’์ด ๋“ค์–ด๊ฐ€๋Š” ํ†ต๋กœ (์ƒ๋žต ๊ฐ€๋Šฅ). ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ํ•จ์ˆ˜ ์•ˆ์—์„œ๋งŒ ์กด์žฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์ธ์ˆ˜(arguments) : ํ•จ์ˆ˜์—๊ฒŒ ์ „๋‹ฌํ•˜๋Š” ๋ฐ์ดํ„ฐ return : ํ•จ์ˆ˜ ์•ˆ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ๋•Œ ์‚ฌ์šฉ ํ•จ์ˆ˜ ์ƒ์„ฑ๋ฒ• 1 const func1 = function() { console.log("Func1"); } // ํ•จ์ˆ˜ ์ƒ์„ฑ func1(); // ํ•จ์ˆ˜ ํ˜ธ์ถœ ํ•จ์ˆ˜ ์ƒ์„ฑ๋ฒ• 2 function func1() { console.log("Func1"); } // ํ•จ์ˆ˜ ํ˜ธ์ถœ func1(); // ํ•จ์ˆ˜ ํ˜ธ์ถœ

    ๋ฐ์ดํ„ฐ ํƒ€์ž…3 - ๊ฐ์ฒด Object

    ๊ฐ์ฒด๋ž€? ๊ฐ์ฒด๋ž€ ์—ฌ๋Ÿฌ ์†์„ฑ์„ ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด๋‹ค. ์ฆ‰, ์ด๋ฆ„(key)๊ณผ ๊ฐ’(value)์œผ๋กœ ๊ตฌ์„ฑ๋œ ํ”„๋กœํผํ‹ฐ(๋˜๋Š” ๋ฉ”์†Œ๋“œ)์˜ ์ง‘ํ•ฉ์ด๋‹ค. ํ”„๋กœํผํ‹ฐ์˜ ๊ฐ’์œผ๋กœ ํ•จ์ˆ˜๊ฐ€ ์˜ฌ ์ˆ˜๋„ ์žˆ๋Š”๋ฐ, ์ด๋Ÿฌํ•œ ํ”„๋กœํผํ‹ฐ๋ฅผ ๋ฉ”์†Œ๋“œ๋ผ๊ณ  ํ•œ๋‹ค. ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์‚ฝ์ž… ๊ฐ€๋Šฅํ•˜๋‹ค. const user = { name: "yunji", //ํ”„๋กœํผํ‹ฐ age: 26, //ํ”„๋กœํผํ‹ฐ sum: function(num1, num2){ //๋ฉ”์†Œ๋“œ return num1 + num2 } }; // ํ”„๋กœํผํ‹ฐ ๋ฐ์ดํ„ฐ ์ถœ๋ ฅํ•˜๊ธฐ console.log(user.name); // ๊ฐ์ฒด๋ช….ํ”„๋กœํผํ‹ฐ๋ช… console.log(user['name']); // ๊ฐ์ฒด๋ช…["ํ”„๋กœํผํ‹ฐ๋ช…"] // ๋ฉ”์†Œ๋“œ ๋ฐ์ดํ„ฐ ์ถœ๋ ฅํ•˜๊ธฐ console.log(..

    ๋ฐ์ดํ„ฐ ํƒ€์ž…2 - ๋ฐฐ์—ด Array

    Array๋ž€? ๋ฐฐ์—ด์€ ๋น„์Šทํ•œ ์„ฑ๊ฒฉ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜ ์•ˆ์—์„œ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด๋‹ค. ๊ฐ๊ฐ์˜ ๊ฐ’(value)์— ์ขŒํ‘œ๊ฐ’(index)๋ฅผ ๋ถ€์—ฌํ•˜์—ฌ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ตฌ์กฐ์ด๋‹ค. ์ธ๋ฑ์Šค ๊ฐ’์€ 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค. const daysOfWeek = ["mon", "tue", "wed", "thu", "fri"]; console.log(daysOfWeek[0]); // -> "mon" console.log(daysOfWeek[2]); // -> "wed" // ๋ฐฐ์—ด ์•ˆ์˜ ๋ฐฐ์—ด ์š”์†Œ์— ์ ‘๊ทผํ•˜๊ธฐ let fruit = [['apple', 1], ['banana', 3], ['melon', 5]]; console.log(fruit[1][0]) // => banana Array์˜ ํŠน์„ฑ ๋ฐฐ์—ด์€ ์ ‘๊ทผ์— ๊ต‰์žฅํžˆ..

    ๋ฐ์ดํ„ฐ ํƒ€์ž…1 - ๋ถˆ๋ฆฌ์–ธ Booleans

    ๋ถˆ๋ฆฌ์–ธ(boolean) ๊ฐ’ : true / false ๋ถˆ๋ฆฌ์–ธ์€ ๋…ผ๋ฆฌํ•™์—์„œ ์ฐธ๊ณผ ๊ฑฐ์ง“์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐ ์‚ฌ์šฉํ•œ๋‹ค. ๋˜ํ•œ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ(logical operation)์ด๋ผ๋Š” ์ฃผ์–ด์ง„ ๋…ผ๋ฆฌ์‹์„ ํŒ๋‹จํ•˜์—ฌ ์ฐธ๊ณผ ๊ฑฐ์ง“์„ ๊ฒฐ์ •ํ•œ๋‹ค. ์ง„๋ฆฌํ‘œ(truth table) ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ. A B ๋…ผ๋ฆฌํ•ฉ A∨B ๋…ผ๋ฆฌ๊ณฑ A∧B ๋…ผ๋ฆฌ๋ถ€์ • ๏ฟขA /๏ฟขB 1 (true) 1 (true) 1 (true) 1 (true) 0 (false) / 0 (false) 1 (true) 0 (false) 1 (true) 0 (false) 0 (false) / 1 (true) 0 (false) 1 (true) 1 (true) 0 (false) 1 (true) / 0 (false) 0 (false) 0 (false) 0 (false) 0 (false) 1 (..