๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Daily/Today I Learned

201215_TIL

by joooing 2020. 12. 16.
๋ฐ˜์‘ํ˜•

๐ŸŽ ์˜ค๋Š˜ ํ•œ ์ผ



โœ”๏ธ 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

๋Œ“๊ธ€