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๋ฌธ, ์ผํญ์ฐ์ฐ์](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2KKbq%2FbtrvwI88L78%2Fex7vIipDMKIUWVlUruWmI1%2Fimg.png)
[๊ธฐ์ด ์๋ฐ์คํฌ๋ฆฝํธ] 6. if๋ฌธ, ์ผํญ์ฐ์ฐ์
if(์กฐ๊ฑด){ ์กฐ๊ฑด์ด true์ผ ๊ฒฝ์ฐ ๋ค์ด์ด }else if(๋ ๋ค๋ฅธ ์กฐ๊ฑด){ ์กฐ๊ฑด์ด true์ผ ๊ฒฝ์ฐ ๋ค์ด์ด }else if(๋ ๋ค๋ฅธ ์กฐ๊ฑด){ ์กฐ๊ฑด์ด true์ผ ๊ฒฝ์ฐ ๋ค์ด์ด }else { ๋ชจ๋ ์กฐ๊ฑด์ด false์ธ ๊ฒฝ์ฐ ๋ค์ด์ด } ์ฐ์ฐ์ if ๋ฌธ์ ์กฐ๊ฑด์ ์ธ๋ ๋น๊ต์ฐ์ฐ์์ ๋ ผ๋ฆฌ์ฐ์ฐ์๊ฐ ๋ง์ด ์ฐ์ธ๋ค. ๋น๊ต์ฐ์ฐ์์ ๋ ผ๋ฆฌ์ฐ์ฐ์๋ ํญ์ true, false๋ก ๋จ์ด์ง๋ค ๋ฒ์ ํํ 1~10์ฌ์ด๋ผ๋ ์กฐ๊ฑด์ ํํํ๊ณ ์ถ์๋๋ ๋ฐ๋์ && ์ฐ์ฐ์๋ฅผ ์จ์ค ๊ฒ 1
![[๊ธฐ์ด ์๋ฐ์คํฌ๋ฆฝํธ] 5. ๊ฐ์ฒด ํ์
(์๋ฃํ), ๊ฐ์ฒด(์๋ฃํ)๋ฅผ ๋ฐฐ์ด ์์ ๋ฃ๊ธฐ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJJSsB%2Fbtrvwh40Qg5%2Fx6EiIie0JNDtFu7ZcO3IL0%2Fimg.jpg)
[๊ธฐ์ด ์๋ฐ์คํฌ๋ฆฝํธ] 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. ๋ฐฐ์ด, ๋ฐฐ์ด๊ณผ ๊ฐ์ด ์ธ ์ ์๋ ํจ์๋ค](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fca2H5t%2FbtrwDOH2gIv%2FM3lMKtVPi5ylPFe7bpWaEK%2Fimg.png)
[๊ธฐ์ด ์๋ฐ์คํฌ๋ฆฝํธ] 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. ์๋ฃํ๊ณผ ์ฐ์ฐ์](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5mn6b%2FbtruXTSl5Lp%2FVjXvbq8pAZto0AdkYve2uk%2Fimg.png)
[๊ธฐ์ด ์๋ฐ์คํฌ๋ฆฝํธ] 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..