javascript/π study39 [2μ£Όμ°¨ μ€ν°λ]13μ₯- μ€μ½ν μ€μ½ν λͺ¨λ μλ³μλ μμ μ΄ μ μΈλ μμΉμ μν΄ λ€λ₯Έ μ½λκ° μμ μ μ°Έμ‘°ν μ μλ μ ν¨ λ²μκ° κ²°μ λλ€. μ€μ½ν(scope) : μλ³μκ° μ ν¨ν λ²μ μλ°μ€ν¬λ¦½νΈλ μ½λλ₯Ό μ€νν λ μ½λμ λ¬Έλ§₯(context)λ₯Ό κ³ λ €ν©λλ€. μ΄λ¦μ΄ κ°μ λ λ³μμ€ μ΄λ€ κ²μ μ°Έμ‘°ν μ§ κ²°μ νλ κ²μ μλ³μ κ²°μ μ΄λΌκ³ ν©λλ€. μ€μ½ν(scopoe)λ μλ³μλ₯Ό κ²μν λ μ¬μ©νλ κ·μΉμ΄λΌκ³ ν μ μμ΅λλ€. μ½λκ° μ΄λμ μ€νλλ©° μ£Όλ³μ μ΄λ€μ½λκ° μλμ§λ₯Ό λ μ컬 νκ²½(lexical enviroment)λΌκ³ ν©λλ€. μ¦, μ½λμ contextλ λ μ컬 νκ²½μΌλ‘ ꡬμ±λκ³ μ΄λ₯Ό ꡬνν κ²μ΄ μ€ν 컨ν μ€νΈμ λλ€. μ€μ½νμ μ’ λ₯ μ½λλ μ μ(global)κ³Ό μ§μ(local)λ‘ κ΅¬λΆν μ μμ΅λλ€. κ΅¬λΆ μ€λͺ μ€μ½ν λ³μ μ μ μ½λ.. 2022. 2. 6. [2μ£Όμ°¨ μ€ν°λ]12μ₯-ν¨μ ν¨μ μνμμμ ν¨μ μ λ ₯(input)μ λ°μ μΆλ ₯(output)μ λ΄λ³΄λ΄λ μΌλ ¨μ κ³Όμ μ μ μνλ‘κ·Έλλ° μΈμ΄μ ν¨μ μΌλ ¨μ κ³Όμ μ λ¬Έ(statement)μΌλ‘ ꡬννκ³ μ½λ λΈλ‘μΌλ‘ κ°μΈμ νλμ μ€ν λ¨μλ‘ μ μν κ² ν¨μμ μ μλ₯Ό ν΅ν΄ μμ± ν¨μνΈμΆμ ν΅ν΄ μ€ν ν¨μ μ¬μ© μ΄μ μ½λμ μ¬μ¬μ©μ ν΅ν μ€λ³΅ μ΅μν μ μ§ λ³΄μμ νΈμμ± μ½λ μ λ’°μ± μ½λμ κ°λ μ± ν¨μ 리ν°λ΄ μλ°μ€ν¬λ¦½νΈμ ν¨μλ κ°μ²΄ νμ μ κ° μ λλ€. ν¨μλ ν¨μ 리ν°λ΄λ‘ μμ± κ°λ₯ μ¦, ν¨μλ κ°μ²΄ ν¨μλ₯Ό κ°μ²΄λ‘ μ·¨κΈνλ κ²μ jsμ νΉμ§ μΌλ° κ°μ²΄λ νΈμΆν μ μμ§λ§ ν¨μλ νΈμΆ κ°λ₯ ν¨μ μ μ λ³μλ μ μΈ νλ€κ³ νμ§λ§ ν¨μλ μ μ νλ€κ³ ννν¨ ν¨μ μ μλ 4κ°μ§ λ°©λ²μΌλ‘ κ°λ₯ ν¨μ μ μΈλ¬Έ ν¨μ ννμ Function μμ±μ ν¨μ.. 2022. 2. 6. [2μ£Όμ°¨ μ€ν°λ]11μ₯-μμκ°κ³Ό κ°μ²΄μ λΉκ΅ μμ κ°κ³Ό κ°μ²΄μ λΉκ΅ μμ κ°μ λ³κ²½ λΆκ°λ₯ν κ° κ°μ²΄λ λ³κ²½ κ°λ₯ν κ° μμ κ°μ λ³μμ ν λΉ νλ©΄ μ€μ κ°μ΄ μ μ₯ κ°μ²΄λ₯Ό λ³μμ ν λΉνλ©΄ μ°Έμ‘° κ°μ΄ μ μ₯μμκ°μ κ°λ λ³μλ₯Ό λ€λ₯Έ λ³μμ ν λΉ μ μμ κ°μ΄ 볡μ¬λμ΄ μ λ¬ λ©λλ€. μ΄λ₯Ό κ°μ μν μ λ¬(pass by value)μ΄λΌκ³ ν©λλ€. κ°μ²΄λ₯Ό κ°λ¦¬ν€λ λ³μλ₯Ό λ€λ₯Έ λ³μμ ν λΉνλ©΄ μλ³Έμ **μ°Έμ‘°κ°μ΄ 볡μ¬λμ΄ μ λ¬ λ©λλ€. μ΄λ₯Ό μ°Έμ‘°μ μν μ λ¬(pass by value) λΌκ³ ν©λλ€. μμ κ° λ³κ²½ λΆκ°λ₯ν κ° μμ κ°μ λ³κ²½ λΆκ°λ₯ ν κ°μΌλ‘ λ°μ΄ν°μ μ λ’°μ±μ 보μ₯ μ¬ν λΉ μ μ΄μ μ μμ κ°μ λ³κ²½νλ κ²μ΄ μλλΌ λ³μκ° μλ‘μ΄ λ©λͺ¨λ¦¬ 곡κ°μ μ£Όμλ₯Ό μ°Έμ‘°ν¨ constλ λ³μμ μ¬ν λΉμ λ§λ κ², μμ κ° μ체λ λ³κ²½λλ κ² μλλ¬Έμμ΄κ³Ό λΆλ³μ±.. 2022. 2. 6. [2μ£Όμ°¨ μ€ν°λ]10μ₯-κ°μ²΄ 리ν°λ΄ κ°μ²΄ 리ν°λ΄ κ°μ²΄λ? μλ°μ€ν¬λ¦½νΈλ κ°μ²΄ κΈ°λ°μ νλ‘κ·Έλλ° μΈμ΄ μ λλ€. μμκ°μ μ μΈν λλ¨Έμ§λ λͺ¨λ κ°μ²΄ μ λλ€. μμ κ°μ λ³κ²½ λΆκ°λ₯ν κ°μ΄μ§λ§, κ°μ²΄λ λ³κ²½ κ°λ₯ν κ°μ λλ€. κ°μ²΄λ νλ‘νΌν°(property)λ‘ κ΅¬μ±λ μ§ν©μ΄λ©° νλ‘νΌν°λ ν€(key)μ κ°(value)λ‘ κ΅¬μ±λλ€. νλ‘νΌν°μ κ°μ΄ ν¨μμΌ κ²½μ° λ©μλ(method)λΌκ³ λΆλ¦ λλ€. μλ°μ€ν¬λ¦½νΈμμλ κ°μ²΄μ ν¨μλ λ°μ ν κ΄κ³ ν¨μλ‘ κ°μ²΄λ₯Ό μμ±νκΈ°λ νκ³ ν¨μ μμ²΄κ° κ°μ²΄μ΄κΈ°λ ν©λλ€. κ°μ²΄μ μμ± μλ°μ€ν¬λ¦½νΈλ νλ‘ν νμ κΈ°λ° κ°μ²΄μ§ν₯ μΈμ΄λ‘ λ€μν κ°μ²΄ μμ±λ°©λ²μ κ°μ§ κ°μ²΄ 리ν°λ΄ Object μμ±μ ν¨μ μμ±μ ν¨μ Object.create λ©μλ ν΄λμ€(es6) κ°μ²΄λ₯Ό μ€κ΄νΈ{} λ΄μ νλ‘νΌν°λ₯Ό μ§μ μ μν΄μ μ¬μ©νλ κ²μ κ°.. 2022. 2. 6. [μ€ν°λ 1μ£Όμ°¨]9μ₯ νμ λ³ν μ λ¨μΆ νκ° νμ λ³νκ³Ό λ¨μΆ νκ° κ°λ°μκ° μλμ μΌλ‘ κ°μ νμ μ λ³ννλ κ²μ λͺ μμ νμ λ³ν λλ νμ μΊμ€ν * μ΄λΌκ³ ν©λλ€ κ°λ°μμ μλμ μκ΄μμ΄ ννμμ νκ°νλ λμ€μ μλ°μ€ν¬λ¦½νΈ μμ§μ μν΄ μλμΌλ‘ λ³ν λλ κ²μ μ묡μ νμ λ³ν λλ νμ κ°μ λ³ν μ΄λΌ ν©λλ€. μ묡μ νμ λ³ν μ묡μ νμ λ³νμ΄ λ°μνλ©΄ λ¬Έμμ΄, μ«μ, λΆλ¦¬μΈ κ°μ μμνμ μ€ νλλ‘ νμ μ μλ λ³ννλ€.λ¬Έμμ΄νμ μΌλ‘ λ³ν +μ°μ°μλ λ¬Έμμ΄μ λ§λλ©΄ λ¬Έμμ΄ μ°κ²° μ°μ°μλ‘ λμνμ¬ μ묡μ μΌλ‘ λ¬Έμμ΄λ‘ νμ μ λ³νν¨ // μ«μ νμ 0 + '' // -> "0" -0 + '' // -> "0" 1 + '' // -> "1" -1 + '' // -> "-1" NaN +.. 2022. 2. 4. [μ€ν°λ 1μ£Όμ°¨]7μ₯ μ°μ°μ 7μ₯ μ°μ°μ μ°μ°μλ νλμμμ ννμμ λμμΌλ‘ μ°μ , ν λΉ, λΉκ΅, λ Όλ¦¬, νμ , μ§μ μ°μ° λ±μ μνν΄ νλμ κ°μ λ§λλλ€. μμ // μ°μ μ°μ°μ 5 * 4; // -> 20 // λ¬Έμμ΄ μ°κ²° μ°μ°μ "My name is " + "Lee"; // -> 'My name is Lee' // ν λΉ μ°μ°μ color = "red"; // -> 'red' // λΉκ΅ μ°μ°μ 3 > 5; // -> false // λ Όλ¦¬ μ°μ°μ true && false; // -> false // νμ μ°μ°μ typeof "Hi"; // -> string μ°μ μ°μ°μ νΌμ°μ°μλ₯Ό λμμΌλ‘ μνμ κ³μ°μ μνν΄ μλ‘μ΄ μ«μ κ°μ λ§λ λ€ μ΄ν μ°μ μ°μ°μ 2κ°μ νΌμ°μ°μλ₯Ό μ°μ°νμ¬ μ«μ κ° λ§λ¬ +λνκΈ° , -λΉΌκΈ° , *κ³±νκΈ° ,.. 2022. 2. 4. μ΄μ 1 Β·Β·Β· 3 4 5 6 7 λ€μ