Languages/JavaScript π
[JS] μλ°μ€ν¬λ¦½νΈ ν¨μλ₯Ό λ³μμ ν λΉν μ μλ μ΄μ
μ΄ λ³Έλ¬Έμ μλ°μ€ν¬λ¦½νΈ ν¨μμ κ°λ μ λ€λ£Ήλλ€πͺπΌ λ³Έλ¬Έμ μμνκΈ°μ μμ μλ°μ€ν¬λ¦½νΈμ 리ν°λ΄κ³Ό ννμμ λν κ°λ μ κ°λ¨ν μ 리νκ³ μ νλ€. 리ν°λ΄(Literal) μ¬λμ΄ μ΄ν΄ν μ μλ λ¬Έμ λλ μ½μλ κΈ°νΈλ₯Ό μ¬μ©νμ¬ κ°μ μμ±νλ νκΈ°λ²μ λ§νλ€. // number literal 3 123; μ΄ μμ μ 123μ λ¨μν μ«μκ°μ΄ μλ μ«μ 리ν°λ΄μ΄λ€. μ¬λμ΄ μ΄ν΄ν μ μλ μλΌλΉμ μ«μ ννμ μ¬μ©ν΄ μ«μ 123μ μ½λμ κΈ°μ νλ©΄ μλ°μ€ν¬λ¦½νΈ μμ§μ μ΄λ₯Ό μ«μκ° 123μΌλ‘ νκ°νλ€. μ¦, μ¬λμ΄ μ΄ν΄ν μ μλ ννμ μ¬μ©νμ¬ μλ°μ€ν¬λ¦½νΈ μμ§μ΄ κ°μ μμ±νλ κ²μ΄λ€. μλμμ λ€μ μΈκΈνκ² μ§λ§, μλ°μ€ν¬λ¦½νΈλ ν¨μλ₯Ό νλμ κ°μ²΄λ‘ μ μνλ€. μ¦, κ°μ²΄ 리ν°λ΄λ‘ κ°μ²΄λ₯Ό μμ±νλ κ²μ²λΌ ν¨μ 리ν°λ΄..
[JS] μλ°μ€ν¬λ¦½νΈ μμ κ°κ³Ό κ°μ²΄(Immutability, Mutability)
ECMAScript6(ES6)λ 7κ°μ λ°μ΄ν° νμ (number, string, boolean, undefined, null, symbol, object)μ μ 곡νλ€. μ΄λ ν¬κ² μμ νμ (primitive type)κ³Ό κ°μ²΄ νμ (object/reference type)μΌλ‘ ꡬλΆν μ μλ€. μλ°μ€ν¬λ¦½νΈ μμ νμ (Primitive Type) κ°μ λ³κ²½μ΄ λΆκ°λ₯ν κ°(Immutable Value) λ³μμ ν λΉλ κ°μ λ μ΄μ λ³κ²½μ΄ λ μ μλ€!! μ¬κΈ°μ μ€μν ν¬μΈνΈλ μμ κ° μ체λ₯Ό λ³κ²½ν μ μλ€λ κ²μ΄μ§ λ³μ κ°μ λ³κ²½ν μ μλ€λ κ²μ΄ μλλ€. number, string, boolean, undefined, null, symbol νμ μ΄ μ΄μ ν΄λΉλλ€. μλ°μ€ν¬λ¦½νΈμ κ°μ²΄ νμ (Object Ty..
[JS] λ³μ νΈμ΄μ€ν (Hoisting)μ λνμ¬
1. var μ λν κ°λ μ 리 JavaScriptμ var λ³μλ λ€λ₯Έ μΈμ΄λ€κ³Ό μ‘°κΈ λ€λ₯΄κ² λμν©λλ€. μ΄λ λλλ‘ κ°λ°μλ‘ νμ¬κΈ μλνμ§ μμ κ²°κ³Όλ₯Ό λ°μνκΈ°λ ν©λλ€. if(true){ var name = 'sean'; } console.log(name); for(var i=0; i