λ¬Έμ νμ΄μ§κ° λ‘λλ λ λ°μ΄ν°κ° μμΌλ©΄ μ΄λ₯Ό μΆλ ₯νκ³ , κ·Έ κΈΈμ΄μ λ§μΆ° textareaμ λμ΄λ₯Ό μλμΌλ‘ μ‘°μ νλ €κ³ νλ€.μ΄λ₯Ό μν΄ μλ μ½λλ₯Ό μμ±νλ€. window.onload = function(){ // κΈ°μ‘΄ λμ΄λ₯Ό autoλ‘ μ€μ νμ¬ λμ΄λ₯Ό μλ‘ κ³μ°νλλ‘ ν¨ textarea.style.height = 'auto'; // μλ‘μ΄ λμ΄ μ€μ textarea.style.height = `${textarea.scrollHeight + 3}px`; // νμ μ μ¬μ 3px μΆκ°} νμ§λ§ μ΄λ κ² ν΄λ scrollHeightκ° 0μΌλ‘ κ³μ°λμ΄ λμ΄κ° μ λλ‘ μ‘°μ λμ§ μλ λ¬Έμ κ° λ°μνλ€. ν΄κ²° λ°©λ² λ‘λλ λ scrollHeightμ ꡬνλ κ² μλ, νμ΄ μ νλ μ scrollHeightμ..
JavaScriptμμ λ¬Έμμ΄ μ²λ¦¬ μμ
μ νλ€ λ³΄λ©΄, νΉμ ν¨ν΄μ μΆμΆν΄μΌ ν λκ° μλ€.κ·Έμ€μμλ λ¬Έμμ΄μμ μ«μλ§ μΆμΆν΄μΌ νλ μν©μ΄ μ‘΄μ¬νλ€.μ΄λ μ κ·ννμ(Regular Expression)μ μ¬μ©νλ©΄ κ°νΈνκ² μνλ μ«μ λ°μ΄ν°λ₯Ό μ»μ μ μλ€.μ΄λ² κΈμμλ μ κ·ννμμ μ΄μ©ν΄ μ«μλ₯Ό μΆμΆνλ λ°©λ²μ λ¨κ³λ³λ‘ μμλ³΄λ €κ³ νλ€. 1. μ«μ μΆμΆμ μν κΈ°λ³Έ μ κ·ννμμ«μλ₯Ό μΆμΆνκΈ° μν΄ κ°μ₯ κΈ°λ³Έμ μΌλ‘ μ¬μ©λλ μ κ·ννμ ν¨ν΄μ \\dμ΄λ€.\\d: μ«μλ₯Ό μλ―Ένλ©°, 0λΆν° 9κΉμ§μ μ«μ νλλ₯Ό λ§€μΉνλ€.+: μ§μ ν¨ν΄μ΄ ν λ² μ΄μ λ°λ³΅λλ κ²μ λ§€μΉνλ€. μ¦, μ°μλ μ«μλ€μ μΆμΆνκΈ° μν΄ μ¬μ©νλ€.μ΄ ν¨ν΄μ JavaScriptμμ νμ©νλ λ°©λ²μ λ€μκ³Ό κ°λ€:let varStr = "..
javscriptμμ μ΄λ€ λ°°μ΄μ νΉμ κΈμκ° μλ€λ©΄ trueλ₯Ό λ°ννλ λ‘μ§μ μ§κ³ μμλ€. λλ forλ¬Έμ μ΄μ©ν΄μ κ²μ¬λ₯Ό νμλ€. const fruit = ['apple', 'orange', 'banana', 'watermelon'];let isB = false;for (let i = 0; i κ·Όλ° Array.prototype.some()λΌλ λ©μλλ₯Ό μκ² λλ€.μ΄ λ©μλλ₯Ό μ΄μ©νλ©΄ μ½λκ° λ κ°κ²°ν΄μ§λ€. κΈ°λ³Έ κ°λ
λͺ©μ → λ°°μ΄μ μμ μ€ νλλΌλ 쑰건μ λ§μ‘±νλ©΄ trueλ₯Ό λ°ννκ³ , κ·Έλ μ§ μμΌλ©΄ falseλ₯Ό λ°ννλ€.νμ→ array.some(callback) array.some(callback(element[, index[, array]])[, thisArg]) callback:..
String λ³μμΈ keywordμ label1 ~ label5κ° λΉμ΄μμ§ μλ€λ©΄ num++μ ν΄μ£Όλ λ‘μ§μ μ§°λ€. label1 ~ label5λ λ°°μ΄λ‘ λ§λ€λ©΄ μ λλ μν©μ΄μλ€. let num = 0; // keyword, label1 ~ label5 λ λ€λ₯Έ κ³³μμ λ°μμ€λ κ° if(keyword !== "" && keyword !== null){ num++; } if((label1 !== "" && label1 !== null)){ num++; } if((label2 !== "" && label2 !== null)){ num++; } if((label3 !== "" && label3 !== null)){ num++; } if((label4 !== "" && label4 !== null)){ num..