Daily/Today I Learned
201215_TIL
joooing
2020. 12. 16. 02:27
λ°μν
π μ€λ ν μΌ
βοΈ 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λ κ° κ·Έλ κ² μΌλλ° λ©μ©‘νκ² μ΄μν κ² κ°κΈ°λ νλ€,, κ·Έλλ 무μ¬ν λ μκ°κ±° μμ΄ λμμμ λ€νμ΄λ€ μμ€νμ’ λ€λ€μΌμ§ π₯
λ°μν