Javascript

    [ํด๋ฆฐ์ฝ”๋“œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] var๋ฅผ ์ง€์–‘ํ•˜์ž(var, let, const)

    var ๋Œ€์‹  const๋ฅผ ์‚ฌ์šฉํ•˜์ž! var ํ•จ์ˆ˜ ์Šค์ฝ”ํ”„ let, const ๋ธ”๋ก ๋‹จ์œ„ ์Šค์ฝ”ํ”„ let, const ๋ธ”๋ก์Šค์ฝ”ํ”„์— ๋Œ€ํ•ด์„œ TDZ(Temporal Dead Zone)์ด๋ผ๋Š” ์†์„ฑ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด๋ ‡๊ฒŒ ๋˜๋ฉด ์•ˆ์ „ํ•˜๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. var๋กœ๋Š” ๊ฐ™์€ ๋ณ€์ˆ˜๋ช…์— ์žฌํ• ๋‹น, ์žฌ์„ ์–ธ์„ ๋Š์ž„์—†์ด ํ•  ์ˆ˜ ์žˆ๋‹ค. (์œ„ํ—˜) let๊ณผ const์˜ ์ฐจ์ด๋Š” let์€ ๋จผ์ € ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๊ณ  ์–ธ์ œ๋“ ์ง€ ์žฌํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ์•ฝ์–ด const๋Š” ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธ ํ›„ ๋ฐ”๋กœ ํ• ๋‹น๊นŒ์ง€ ํ•ด์•ผํ•œ๋‹ค. ๋ณ€์ˆ˜๋ฅผ ํ•œ๋ฒˆ ๋งŒ๋“ค๊ณ  ์žฌํ• ๋‹น ํ•  ์ˆ˜๊ฐ€ ์—†๋‹ค. var, let, const์˜ ์Šค์ฝ”ํ”„ ์ฐจ์ด ์˜ˆ์ œ1 : var๋Š” ํ•จ์ˆ˜๋‹จ์œ„, if๋ฌธ ๋ธ”๋Ÿญ์€ ํ•จ์ˆ˜๋‹จ์œ„๊ฐ€ ์•„๋‹ˆ๋‹ค. ๋ธ”๋Ÿญ๋‹จ์œ„ ์Šค์ฝ”ํ”„๊ฐ€ ์•„๋‹Œ ์ด์ƒ ๋ธ”๋Ÿญ ๋ฐ–๊นŒ์ง€ ์ „์—ญ ๋ณ€์ˆ˜์ฒ˜๋Ÿผ ํ™œ๋™ํ•˜๊ฒŒ ๋œ๋‹ค. var glob..

    [๊ธฐ์ดˆ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] 6. if๋ฌธ, ์‚ผํ•ญ์—ฐ์‚ฐ์ž

    [๊ธฐ์ดˆ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] 6. if๋ฌธ, ์‚ผํ•ญ์—ฐ์‚ฐ์ž

    if(์กฐ๊ฑด){ ์กฐ๊ฑด์ด true์ผ ๊ฒฝ์šฐ ๋“ค์–ด์˜ด }else if(๋˜ ๋‹ค๋ฅธ ์กฐ๊ฑด){ ์กฐ๊ฑด์ด true์ผ ๊ฒฝ์šฐ ๋“ค์–ด์˜ด }else if(๋˜ ๋‹ค๋ฅธ ์กฐ๊ฑด){ ์กฐ๊ฑด์ด true์ผ ๊ฒฝ์šฐ ๋“ค์–ด์˜ด }else { ๋ชจ๋“  ์กฐ๊ฑด์ด false์ธ ๊ฒฝ์šฐ ๋“ค์–ด์˜ด } ์—ฐ์‚ฐ์ž if ๋ฌธ์— ์กฐ๊ฑด์„ ์“ธ๋•Œ ๋น„๊ต์—ฐ์‚ฐ์ž์™€ ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž๊ฐ€ ๋งŽ์ด ์“ฐ์ธ๋‹ค. ๋น„๊ต์—ฐ์‚ฐ์ž์™€ ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž๋Š” ํ•ญ์ƒ true, false๋กœ ๋–จ์–ด์ง„๋‹ค ๋ฒ”์œ„ ํ‘œํ˜„ 1~10์‚ฌ์ด๋ผ๋Š” ์กฐ๊ฑด์„ ํ‘œํ˜„ํ•˜๊ณ  ์‹ถ์„๋•Œ๋Š” ๋ฐ˜๋“œ์‹œ && ์—ฐ์‚ฐ์ž๋ฅผ ์จ์ค„ ๊ฒƒ 1

    [๊ธฐ์ดˆ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] 5. ๊ฐ์ฒด ํƒ€์ž…(์ž๋ฃŒํ˜•), ๊ฐ์ฒด(์ž๋ฃŒํ˜•)๋ฅผ ๋ฐฐ์—ด ์•ˆ์— ๋„ฃ๊ธฐ

    [๊ธฐ์ดˆ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] 5. ๊ฐ์ฒด ํƒ€์ž…(์ž๋ฃŒํ˜•), ๊ฐ์ฒด(์ž๋ฃŒํ˜•)๋ฅผ ๋ฐฐ์—ด ์•ˆ์— ๋„ฃ๊ธฐ

    ๊ฐ์ฒด ๋˜๋Š” ์˜์–ด๋กœ๋Š” ์˜ค๋ธŒ์ ํŠธ(object)๋ผ๊ณ ๋„ ๋ถˆ๋ฆฐ๋‹ค. ์„ธ์ƒ์—๋Š” ๋‹จ ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋กœ ํ‘œํ˜„๋˜์ง€ ์•Š๋Š” ์ •๋ณด๊ฐ€ ๋งŽ๋‹ค. ('๋‚˜'๋ผ๋Š” ์‚ฌ๋žŒ์„ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋„ ์ด๋ฆ„, ๋‚˜์ด, ์‚ฌ๋Š”๊ณณ ๋“ฑ์˜ ์ •๋ณด๊ฐ€ ํ•„์š”) ๊ฐ์ฒด ํƒ€์ž…์€ ๊ด€๋ จ์žˆ๋Š” ์ •๋ณด๋“ค์„ ๋ฌถ์–ด์„œ ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•˜๋Š”๋ฐ ์œ ์šฉํ•˜๋‹ค. let patient = { name : "jimin", age : 17, disease : "cold" } console.log(patient) console.log(patient.name) console.log(patient.age) console.log(patient.disease) ์ถœ๋ ฅ๊ฒฐ๊ณผ { name: 'jimin', age: 17, disease: 'cold' } jimin 17 cold ๊ฐ์ฒด์—๋Š” ๊ฐ’ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ•จ์ˆ˜๋„ ๋“ค์–ด๊ฐˆ ์ˆ˜..

    [๊ธฐ์ดˆ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] 4. ๋ฐฐ์—ด, ๋ฐฐ์—ด๊ณผ ๊ฐ™์ด ์“ธ ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜๋“ค

    [๊ธฐ์ดˆ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] 4. ๋ฐฐ์—ด, ๋ฐฐ์—ด๊ณผ ๊ฐ™์ด ์“ธ ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜๋“ค

    * slice๋Š” ๊ธฐ์กด์˜ ๋ฐฐ์—ด์„ ๊ฑด๋“ค์ง€ ์•Š๋Š”๋‹ค.(๋”ฐ๋ผ์„œ ์ž˜๋ฆฐ ๊ฐ’์„ ๋นผ์„œ ์ƒˆ ๋ฐฐ์—ด์„ ๋งŒ๋“ค๊ณ  ์‹ถ์œผ๋ฉด let ์ƒˆ ๋ณ€์ˆ˜์— ํ• ๋‹นํ•ด์•ผํ•จ) * splice๋Š” ๊ธฐ์กด์˜ ๋ฐฐ์—ด์ด ์ž˜๋ฆฐ๋‹ค. * push() ๋ฐฐ์—ด ๋’ท๋ถ€๋ถ„์— ์š”์†Œ ์ถ”๊ฐ€ * ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•ด ๋ฐฐ์—ด ๋’ท๋ถ€๋ถ„์— ์š”์†Œ ์ถ”๊ฐ€ํ•˜๊ธฐ const fruit =['๋ฐ”๋‚˜๋‚˜','์‚ฌ๊ณผ','๋ฐฐ'] fruit[fruit.length]='๊ทค' fruit ['๋ฐ”๋‚˜๋‚˜','์‚ฌ๊ณผ','๋ฐฐ','๊ทค'] ์š”๋Ÿฐ ๊ฐฌ์„ฑ.., let fruit1="banana" let fruit2="apple" let fruit3="grape" let fruits = ["banana","apple","grape","mango"] console.log(fruits) console.log(fruits[0]) console.log(frui..

    [๊ธฐ์ดˆ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] 3. temp ์˜ˆ์ œ

    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋„ ๋‹ค๋ฅธ ์–ธ์–ด๋“ค๊ณผ ๋˜‘๊ฐ™๋‹ค! let a = 50 let b = 30 console.log(a,b) let temp = a a = b b = temp console.log(a,b) 50 30 30 50

    [๊ธฐ์ดˆ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] 2. ์ž๋ฃŒํ˜•๊ณผ ์—ฐ์‚ฐ์ž

    [๊ธฐ์ดˆ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] 2. ์ž๋ฃŒํ˜•๊ณผ ์—ฐ์‚ฐ์ž

    ์šฐ์™€.. ๊ทธ๋ƒฅ let ๋ณ€์ˆ˜์— ๋Œ€์ž…ํ•ด์ฃผ๋Š” ์Šคํƒ€์ผ์— ๋”ฐ๋ผ์„œ ์ž๋ฃŒํ˜•์ด ๋‹ฌ๋ผ์ง€๋„ค..??? ๊ต‰์žฅํ•˜๋‹ค.. ์ฒด๊ฐ์ƒ c++(๊ฐ•์ฒ ) c#(์‹ค๋ฆฌ์ฝ˜) js(๊นƒํ„ธ)์˜ ๋Š๋‚Œ??(๋„๋Œ€์ฒด ์ด๊ฒŒ ๋ฌด์Šจ ์†Œ๋ฆฌ๋‹ˆ) ํŠนํžˆ = ๋‹ค์Œ์— ํ• ๋‹น๋˜๋Š” ๊ฐ’์— ๋”ฐ๋ผ ๋ณ€์ˆ˜์˜ ์ž๋ฃŒํ˜•์ด ๋ฐ”๋€” ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ๋ฌด์„œ์šด ์‹ ์„ธ๊ณ„ ๋œ๋œ... let name = 1 name += 1 console.log(name) //2 name = name>5 console.log(name)//false ํ•ญ์ƒ = ๋ฅผ ์จ์„œ ๊ฐ’์„ ํ• ๋‹น(๋ณ€์ˆ˜์— ๋‹ด๋Š” ํ–‰์œ„)ํ•ด์ฃผ๋Š” ๊ฒƒ์„ ์žŠ์ง€ ๋ง์ž. let name = "123"+1 console.log(name)//1231 let name = 1 name += 1 console.log(name) //2 name ++ console.log(name) //3 ..

    [๊ธฐ์ดˆ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] 1. ๋ณ€์ˆ˜ ์„ ์–ธ (let, const, var)

    ์ผ๋‹จ ๋ฌธ์žฅ ๋์— ; ๋ฅผ ์•ˆ ์“ด๋‹ค๋Š” ๊ฒƒ์ด ๋‚ฏ์„ค๊ณ  ์†์— ์‹์€ ๋•€์ด ์‚ด์ง ๋‚œ๋‹ค... Hello JavaScript! ์ด๋•Œ๊นŒ์ง€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ค‘์—์„œ ์ปดํŒŒ์ผ ์–ธ์–ด์ธ C, C++, C#, Java ๋งŒ ์จ๋ดค๋Š”๋ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ค‘์— ์ธํ„ฐํ”„๋ฆฌํ„ฐ ์–ธ์–ด์ธ JavaScript๋ฅผ ์ž์ฃผ ์“ฐ๊ฒŒ๋  ๊ฒƒ ๊ฐ™์•„์„œ ์•ž์œผ๋กœ ๊ธฐ๋Œ€๋œ๋‹ค!(ํŒŒ์ด์ฌ ์•ˆ ์จ๋ด„) let let color1 = "pink" let color2 = "blue" console.log(color1) console.log(color2) SyntaxError: Identifier 'color1' has already been declared let color1 = "pink" let color1 = "blue" let color1 = "pink" color1 = "blue" C..