๋ฐ์ํ
๐ ์ค๋ ํ ์ผ
โ๏ธ Primitive Type, Reference Type ๊ณต๋ถ/์ ๋ฆฌ
๋ฐ์ดํฐ์ ์ ์ฅ๊ณผ ๊ด๋ จ๋ Primitive Type, Reference Type์ ๋ํด ๊ณต๋ถํ๋ค. ===์ ๋ํด ๊ณต๋ถํ๋ฉด์ ๊น์ ๋ณต์ฌ์ ์์ ๋ณต์ฌ์ ๋ํด์๋ ๊ถ๊ธํ๋๋ฐ ์ด ๋๊ฐ์ง Type์ ์ฐจ์ด์ ์ ์ดํดํจ์ผ๋ก์จ ์ ๋ฆฌ๊ฐ ๋์๋ค.
โ๏ธ Scope, Closure ๊ฐ๋ ๊ณต๋ถ
์ ์ธํ ๋ณ์๊ฐ ๋์ฒด ์ด๋์๋ถํฐ ์ด๋๊น์ง ์ฌ์ฉ๋ ์ ์๋์ง ํท๊ฐ๋ ธ๋๋ฐ Scope์ ๋ํด ๊ณต๋ถํ๋ฉด์ ์ ํํ๊ฒ ์๊ฒ ๋์๋ค. ๊ทธ๋ฆฌ๊ณ ๋๋ถ์ let, const, var ๊ฐ๋ ๋ ์ฐ์ฅ์ ์ผ๋ก ํ์คํ๊ฒ ์ดํดํ ์ ์์๋ค. ์ฌ์ค ๋์ถฉ๋ง ์๊ณ ์์ด์ ๋ชจ๋ฅด๊ฒ ์ ๋๋ let๋ง ๊ฑฐ์ ์ฌ์ฉํ๊ณค ํ๋๋ฐ ์ด์ ๋ ์ด์ ๋ฅผ ์๊ณ ์ํฉ์ ๋ง๊ฒ ์ฌ์ฉํ ์ ์์ ๊ฒ ๊ฐ์ ์์ ๊ฐ(?)์ด ์๊ฒผ๋ค.
โ๏ธ Array, Object ํ์ฉ ๋ฌธ์ ํ๊ธฐ
๋ฐฐ์ด, ๊ฐ์ฒด์ ๊ด๋ จ๋ ๋ฌธ์ ๋ค์ ํ์๋ค. ์ด์ ๊ณผ๋ ๋ฌ๋ฆฌ ํ ๋ฒ์ ์ฌ๋ฌ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ์๋ฃํ์ด๋ค๋ณด๋ ์ข ๋ ๋ณต์กํ๊ณ ๋จธ๋ฆฌ๋ฅผ ์จ์ผํ์ง๋ง ๊ทธ๋งํผ ๋ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ๋ฌธ์ ์ ์ ๊ทผํ ์ ์๊ธฐ๋ ํ๊ณ , ๋ฐ๋๋ก ๋ฐฐ์ด๊ณผ ๊ฐ์ฒด๋ฅผ ๋ค๋ฃจ๋ ๋ฌธ์ ๊ฐ ์๋๋๋ผ๋ ์ด๋ค์ ์ด์ฉํด์ ํ๋ฉด ํ๋ฒ์ ์ฌ๋ฌ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ด ํธ๋ฆฌํ๊ฒ ์ธ ์ ์๊ฒ ๋ค๋ ์๊ฐ๋ ๋ค์๋ค.
๐ ๊ธฐ์ตํ ๊ฒ
โ๏ธ ===๋ '์ฃผ์๊ฐ'์ด ๊ฐ์์ง ํ์ธํ๋ ์ฐ์ฐ์์ด๋ค!
ex) 'abc' === 'abc' //true
ex) [1,2,3] === [1,2,3] //false
โ๏ธ RestParameter, Spread Operator
...์ Spread ์ฐ์ฐ์๋ฅผ ์๋ฏธํ๋ค๊ณ ๋ง ์๊ณ ์์๋๋ฐ, RestParameter์ Spread Operator ๋ ๊ฐ์ง ์๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์์๋ค. ๊ฐ๋จํ ๋งค๊ฐ๋ณ์์ ๋ค์ด๊ฐ ๋๋ RestParameter, ๊ทธ ์ธ์๋ Spread Operator๋ผ๊ณ ๊ธฐ์ตํด๋์
โ๏ธStrict Mode
์ฝ๋ ์ต์๋จ์ 'use strict'๋ฅผ ์ ์ผ๋ฉด ๋ฌธ๋ฒ์ ์ธ error๋ฅผ ์๊ฒฉํ๊ฒ ํ๋จํด ๋ฐ๋ก์ก์์ค ์ค์๋ฅผ ๋ฐฉ์งํ ์ ์๋ค.
๐ ๋ ๊ณต๋ถํ ๊ฒ
โ๏ธ ์ปค๋ง
โ๏ธ heap
โ๏ธ forEach
โ๏ธ bigint
โ๏ธ symbol
โ๏ธ ์๋ฆฌ ๋งก๊ฒผ๋ ๋งฅ๋ถ์ด ๋ฌด์ฌํ ๋์์๋คใ ใ ์๊ทธ๋๋ ์ถฉ์ ๊ธฐ์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ ๊ฐ์๋ฐ, ๋ฐฐํฐ๋ฆฌ๊ฐ ๋นจ๋ฆฌ ๋ณ์์ ํ๋ฃจ์ข ์ผ ์ถฉ์ ๊ธฐ๋ฅผ ๊ฝ์๋๊ณ ์์๋๋ ๊ทธ๊ฒ ๋ฉ์ธ๋ณด๋์๊น์ง ์ํฅ์ ์คฌ๋ค๊ณ ํ๋ค. ์๊ฐํด๋ณด๋ฉด ๊ฑฐ์ 3๋ ๊ฐ ๊ทธ๋ ๊ฒ ์ผ๋๋ฐ ๋ฉ์ฉกํ๊ฒ ์ด์ํ ๊ฒ ๊ฐ๊ธฐ๋ ํ๋ค,, ๊ทธ๋๋ ๋ฌด์ฌํ ๋ ์๊ฐ๊ฑฐ ์์ด ๋์์์ ๋คํ์ด๋ค ์์คํ์ข ๋ค๋ค์ผ์ง ๐ฅ
๋ฐ์ํ
'Daily > Today I Learned' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
201217_TIL (0) | 2020.12.18 |
---|---|
201216_TIL (0) | 2020.12.17 |
201214_TIL (0) | 2020.12.15 |
201212_TIL (0) | 2020.12.13 |
201211_TIL (0) | 2020.12.12 |
๋๊ธ