https://yozm.wishket.com/magazine/detail/1836/
๋์ ์๋ฐ์คํฌ๋ฆฝํธ ์์ฑ ์ต๊ด๊ณผ ์๋ณํ๊ธฐ | ์์ฆIT
๋ฉ์ง ํ๋ก๊ทธ๋๋ฐ์ ์ธ๊ณ๋ก ์ฒซ๊ฑธ์์ ๋ด๋๋ ๋, ์ฐ๋ฆฌ๊ฐ ํ๋ ์ผ์ด ์๋ฐฑ๋ง ๋ช ์ ์ฌ๋๋ค์๊ฒ ์ด๋ค ์ํฅ์ ์ฃผ๋์ง ์ง์ ํ์ธํ๊ฒ ๋ฉ๋๋ค. ํ๋ก๊ทธ๋๋ฐ ๋๋ถ์ ๋ง์ ์ฌ๋๋ค์ ์ผ์ด ๋จ์ง ๋ช ๊ฐ์ ํค
yozm.wishket.com
1. var ๋์ let, const๋ฅผ ์ฌ์ฉํ ๊ฒ
* ๋ฒ์๊ฐ ๋ถ๋ช ํด์ง
* ์ ์ญ ๊ฐ์ฒด๋ฅผ ์์ฑํ์ง ์์
* ๋์ผ ๋ณ์๋ช ์ ๋ค์ ์ ์ธํ ๋ ์ค๋ฅ๋ฅผ ํ์ํจ
2. ์ฃผ์์ ๋งฅ๋ฝ์ ์ค๋ช ํด์ผ ํ๋ค
* ์๊ฒฌ ์ค๋ณตํ์ง ์๊ธฐ. ๋ฌด์จ ์ผ์ ํ๋์ง๊ฐ ์๋ ์ ํ๋์ง ์์ฑํ๋ผ
* ํจ์ / ๋ณ์ / ํด๋์ค ์ด๋ฆ์ผ๋ก ์ค๋ช ํ๋ ๊ฒ์ด ์ฅํฉํ ์ฃผ์๋ณด๋ค ๋ซ๋ค
* ์ต๋ํ ๋ง์ด ์์ฝํ๊ณ ๋ฌธ๋จ ๋จ์๋ก ์์ฑํ์ง ๋ง ๊ฒ
* ์ฃผ์์ ์์ ๋์ง ์์์ผ ํจ
3. ==๋์ ===๋ฅผ ์ฌ์ฉํ ๊ฒ
* ==๋ ์ผ๋ฐ ํญ๋ฑ ์ฐ์ฐ์ ===๋ ์์ ํญ๋ฑ ์ฐ์ฐ์
* ์ผ๋ฐ ํญ๋ฑ ์ฐ์ฐ์๋ ํผ์ฐ์ฐ์๊ฐ ์ ์ฌํ ์ฌ๋ถ๋ง ํ์ธํจ
* ์์ ํญ๋ฑ ์ฐ์ฐ์๋ ํผ์ฐ์ฐ์์ ํ์ ๊ณผ ๊ฐ์ ๋์์ ํ์ธํจ
4. ์ต์ ๋ ์ฒด์ด๋์ ์ฌ์ฉํ ๊ฒ
* ?๋ ์ต์ ๋ ์ฒด์ด๋ ์ฐ์ฐ์
* ํด๋น ๊ฐ์ฒด์ ๋ชจ๋ ๋ ํผ๋ฐ์ค๋ฅผ ํ์ธํ์ง ์์๋ ์์ฑ๊ฐ์ ํ์ธํ ์ ์์
const pokemon = {
name: 'Charmander',
info: {
ability: 'Blaze'
}
}
console.log(pokemon?.info?.ability) // Blaze
console.log(pokemon.info.attack) // Error
console.log(pokemon?.info?.attack) // undefined (no error)
5. ๋งค์ง ๋๋ฒ์ ๋งค์ง ์คํธ๋ง์ ์ฌ์ฉํ ๊ฒ
* ๋งค์ง ๋๋ฒ / ๋งค์ง ์คํธ๋ง : ์ฝ๋์์ ์ง์ ์ฌ์ฉ๋๋ ์ซ์ ๋๋ ๋ฌธ์์ด
* ์์์ ์ด๋ฌํ ๊ฐ์ ํ ๋นํ๋ ๊ฒ์ด ์ข์
6. API ํธ์ถ ์ค๋ฅ์ ๋ํ ์ ์ ํ ์ฒ๋ฆฌ
* asyn/await ์์์ try/catch๋ฅผ ์ฌ์ฉํ์ฌ ์ฒ๋ฆฌํด์ผํจ
7. ๊ฐ์ฒด๋ฅผ ๋จ์ผ ๋งค๊ฐ๋ณ์๋ก ์ฌ์ฉํ์ง ๋ง ๊ฒ
* ๊ฐ์ฒด์์ ์ฌ๋ฌ ์์ฑ๊ฐ์ด ํ์ํ ํจ์๋ฅผ ์ ์ํ ๋, ๋จ์ผ ๊ฐ์ฒด๋ณด๋ค ์ฌ๋ฌ ๋งค๊ฐ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์
* ํจ์์ ํ์ํ ๋งค๊ฐ๋ณ์๋ฅผ ์ ํํ ๋ช ์ํ ์๋ก ์ฝ๋๋ฅผ ์ฝ๋ ๊ฒ์ด ์ฌ์
* ํจ์๋ฅผ ํ ์คํธํ๊ธฐ ์ฝ๊ฒ ๋ง๋ฆ, ์ ์ง ๋ณด์๋ฅผ ์ฝ๊ฒ ๋ง๋ฆ, ๊ฐ๋น์ง ์ฝ๋ ํ ํน์ ๋ถํ์ํ ๋งค๊ฐ๋ณ์ ์์ฑ์ ๋ฐฉ์งํ์ฌ ์ฑ๋ฅ์ด ํฅ์ ๋จ
8. ์ฝ์ด๋ฅผ ์ฌ์ฉํ ๊ฒ
* ๋ณ์์ ์ ํจ์ฑ ๊ฒ์ฌ์ if(!!x) {...}์ ๊ฐ์ ์ฝ์ด๋ฅผ ์ฌ์ฉํ ๊ฒ
'๐ฉโ๐ปProgramming > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[js] ๋ณ์์ ๋์ฐ๋ณ์ด (0) | 2023.05.22 |
---|
๋๊ธ