βοΈ/JavaScript (6) μΈλ€μΌν 리μ€νΈν [JavaScript] HTMLμ JS μ°κ²°νλ λ°©λ² λΉκ΅ / async VS defer μ°¨μ΄μ π½ HTML νμ±μ λν΄μλ μλ ν¬μ€νΈλ₯Ό μ°Έκ³ ν΄μ£ΌμΈμ π½[HTTP] λΈλΌμ°μ λ λλ§ κ³Όμ π Browser Rendering(λΈλΌμ°μ λ λλ§)μ΄λ? μ¬μ©μμ μμ²μ μλ²μ μ λ¬νκ³ κ·Έ κ²°κ³Όλ₯Ό νλ©΄μ λνλ΄λ κ³Όμ μ μλ―Ένλ€. π Parsing(νμ±)μ΄λ? λΈλΌμ°μ κ° μ½λλ₯Ό μ΄ν΄νκ³ μ¬μ©ν μ μλ devjindev.tistory.com 1. head μμ λΆλ¬μ€λ κ²½μ° ββββ 123456789 ... ... cs JSλ₯Ό λΆλ¬μ€λ λμ HTML νμ±μ λ©μΆκ³ , JS λ€ λΆλ¬μ€λ©΄ λλ¨Έμ§ νμ±μ μ§ννκΈ° λλ¬Έμ μ¬μ©μμκ² νμ΄μ§κ° 보μ¬μ§λ μκ°μ΄ λλ μ΄λλ€. 2. body μ(맨 λ)μ λΆλ¬μ€λ κ²½μ° ββββ 123456789 ... ... cs λ¨Όμ HTMLμ λͺ¨λ νμ±νμ¬ μ¬μ©μμκ² νμ΄μ§κ° 보μ¬μ§ ν,.. [JavaScript / ES6] ES6 λ¬Έλ² μ 리 π const, let π var VS const, let varμ ν¨μ μ€μ½νμ΄λ€. const, letμ λΈλ‘ μ€μ½νμ΄λ€. λ°λΌμ {λΈλ‘} λ°μμ λ³μμ μ κ·Όν μ μλ€. π const VS let letμ λ³μμ μ¬ν λΉμ΄ κ°λ₯νλ€. λ°λΌμ λ€λ₯Έ κ°μ λμ ν΄μΌ νλ μν©μ΄ μκ²Όμ λ μ¬μ©νλ€. constλ λ³μμ ν λ² λμ νλ©΄ λ€λ₯Έ κ°μ λμ ν μ μλ€. λ³΄ν΅ κΈ°λ³Έμ μΌλ‘ μ¬μ©νλ€. π ν νλ¦Ώ λ¬Έμμ΄ 1 2 3 4 5 6 7 const num1 = 1; const num2 = 2; const result = 3; const string1 = num1 + '+' + num2 + '=' + result; // κΈ°μ‘΄ λ°©μ const string2 = `${num1}+${num2}=${result}` // E.. [JavaScript] μλ£ν (Data Type) / μ’ λ₯, νλ³ν, typeof π μλ£ν(Data Type) μ’ λ₯ μ«μν (Number) : 10μ§μ, 16μ§μ, μ€μ λͺ¨λ ν΄λΉ λ¬Έμν (String) λ Όλ¦¬ν (Boolean) : true(μ°Έ) / false(κ±°μ§) undefined : λ―Έμ μλ μλ£ν null : μ무κ²λ μ°Έμ‘°νμ§ μμ μλ£ν π undefined VS null μ°¨μ΄μ 곡ν΅μ : "κ°μ΄ μλ€." undefined λ°μ΄ν° νμ μ΄κΈ°ν λμ§ μμ κΈ°λ³Έ μ΄κΈ°κ° μν ex) var data1; null μ€λΈμ νΈ(κ°μ²΄) νμ κ°μ²΄λ₯Ό λ΄κΈ°μν λ³μλ₯Ό μ΄κΈ°ν νλ μν ex) var data = null; (π€·βοΈ) undefined λ³΄λ€ null λμ λ³μκ° λ ν° λ²μμΈ λλ π μλ£ν νμΈνκΈ° typeof(λ³μ); π μλ£ν νλ³ν λ¬Έμν -> μ«μν Number(λ³μ.. [JavaScript] μ°μ°μ(Operator) / μ’ λ₯ π κΈ°λ³Έ μ¬μΉ μ°μ°μ + , - , * , / , % π λ¬Έμμ΄ μ°μ°μ + : λ¬Έμμ΄ ν©μΉκΈ° ex) 'κ°' + 'μ' => 'κ°μ' π λ³΅ν© λμ μ°μ°μ += : κΈ°μ‘΄ λ³μ κ°μ κ°μ λνκΈ° -= : κΈ°μ‘΄ λ³μ κ°μ κ°μ λΉΌκΈ° *= : κΈ°μ‘΄ λ³μ κ°μ κ°μ κ³±νκΈ° /= : κΈ°μ‘΄ λ³μ κ°μ κ°μ λλκΈ° %= : κΈ°μ‘΄ λ³μ κ°μ κ°μ λλκΈ° ν λλ¨Έμ§ κ΅¬νκΈ° ex) num = num + 10; => num += 10; π μ¦κ° μ°μ°μ ++ : 1μ© μ¦κ° -- : 1μ© κ°μ π 쑰건 λΉκ΅ μ°μ°μ >= : (μ’λ³μ΄ μ°λ³λ³΄λ€) ν¬κ±°λ κ°λ€. : (μ’λ³μ΄ μ°λ³λ³΄λ€) ν¬λ€. [JavaScript] λ³μ(Variable) / μ’ λ₯ π λ³μ(Variable)λ? λ³μλ λ°μ΄ν°λ₯Ό μ μ₯νλ μ₯μλ₯Ό μλ―Ένλ€. π λ³μ μ μΈ λ°©λ² var let const [JavaScript / ES6] ES6 λ¬Έλ² μ 리 π const, let π var VS const, let varμ ν¨μ μ€μ½νμ΄λ€. const, letμ λΈλ‘ μ€μ½νμ΄λ€. λ°λΌμ {λΈλ‘} λ°μμ λ³μμ μ κ·Όν μ μλ€. π const VS let letμ λ³μμ μ¬ν λΉμ΄ κ°λ₯νλ€. λ°λΌμ λ€λ₯Έ.. devjindev.tistory.com π λ³μ μ’ λ₯ μ μ λ³μ : μ 체 μμμμ μ¬μ© κ°λ₯ ν λ³μ μ§μ λ³μ : μ ν΄μ§ μμ λ΄μμλ§ μ¬μ© κ°λ₯ ν λ³μ λ§€κ° λ³μ : ν¨μ μΈλΆμμ λ΄λΆλ‘ λ°μ΄ν°λ₯Ό μ λ¬ν λ μ¬μ©νλ λ³μ λ©€λ² λ³μ : ν΄λμ€ λ΄λΆμμ λ§λ€μ΄μ§λ©°, κ°μ²΄μμ μ¬μ©νλ μ .. [JavaScript] alert(κ²½κ³ μ°½) / confirm (μ νμ°½) / prompt(μ λ ₯μ°½) / write(νλ©΄μ°½) / log(μ½μμ°½) μΆλ ₯νκΈ° alert() : κ²½κ³ μ°½μ μΆλ ₯νκΈ° confirm() : μ νμ°½μ μΆλ ₯νκΈ° prompt() : μ λ ₯μ°½μ μΆλ ₯νκΈ° document.write() : λ¬Έμ νλ©΄μ°½μ μΆλ ₯νκΈ° console.log() : μ½μμ°½μ μΆλ ₯νκΈ° π‘ κ°μ΄ 보면 μ’μ Post HTML / CSS / JavaScript μ μν λ° μ°¨μ΄μ (μ½κ³ λΉ λ₯΄κ² μ€λͺ !) π HTML (Hypertext Markup Language) - μΉ λ¬Έμλ₯Ό λ§λ€κΈ° μνμ¬ μ¬μ©νλ κΈ°λ³Έμ μΈ μΉ μΈμ΄ - μΉμ λΌλ, ꡬ쑰λ₯Ό μ€κ³νλ μν π CSS (Cascading Style Sheets) - μΉ λ¬Έμμ μ λ°μ μΈ μ€νμΌμ 미리 μ μ₯ν΄.. devjindev.tistory.com μ΄μ 1 λ€μ