JavaScript (12) μΈλ€μΌν 리μ€νΈν [ Javascript ] μλ°μ€ν¬λ¦½νΈ String μ 리. String Stringμ νμ€ λΉνΈμΈ κ°μ²΄λ‘, λ¬Έμμ΄(μμ νμ )μ λ€λ£° λ μ¬μ©λλ νλ‘νΌν°μ λ©μλλ₯Ό μ 곡νλ€. String νΉμ§ → String μμ±μ ν¨μμ μΈμλ₯Ό μ λ¬νμ§ μκ³ new μ°μ°μμ ν¨κ» νΈμΆνλ©΄ [[StringData]] λ΄λΆ μ¬λ‘―μ λΉ λ¬Έμμ΄μ ν λΉν String λνΌ κ°μ²΄λ₯Ό μμ±νλ€. → String λνΌ κ°μ²΄λ λ°°μ΄μ²λΌ lengthνλ‘νΌν°μ index(μΈλ±μ€λ₯Ό λνλ΄λ μ«μλ‘ λ λ¬Έμμ΄μ νλ‘νΌν° ν€)λ₯Ό κ°κ³ , κ°κ°μ λ¬Έμλ₯Ό νλ‘νΌν° κ°μΌλ‘ κ°λ μ μ¬ λ°°μ΄ κ°μ²΄ μ΄λ©΄μ, μ΄ν°λ¬λΈ μ΄κΈ° λλ¬Έμ λ°°μ΄κ³Ό μ μ¬νκ² indexλ₯Ό μ¬μ©νμ¬ κ° λ¬Έμμ μ κ·Όμ΄ κ°λ₯νλ€. → λ¬Έμμ΄μ indexλ‘ μ κ·Όνμ¬ νλ‘νΌν° κ°μ λ³κ²½ν΄λ μλ¬λ λ°μνμ§ μμ§λ§, λ¬Έμμ΄μ μμ κ°μ΄κΈ° λλ¬Έμ κ°μ΄ λ³.. [ JavaScript / μ°μ°μ ] μ°μ°μλ₯Ό μ΄μ©νμ¬ null λλ undefined μ²λ¦¬ λ°©λ². μλ°μ€ν¬λ¦½νΈμμ λ°μ΄ν°μ κ°μ΄ μ ν¨νμ§ μ¬λΆμ λ°λΌ νλ‘νΌν°λ₯Ό μ°Έμ‘° ν κ²½μ° μ°μ°μλ₯Ό μ¬μ©νμ¬ μ²λ¦¬νλ λ°©λ²μ λν΄ μ 리νλ κΈ-! π μ°μ falsyκ°μ λν΄ μμ보μ-! μλμ κ°μ μμ΄λ€μ΄ falsyκ°μΌλ‘ λΆλ₯λλ€. - false; - null; - NaN; - 0; - empty string ("" or '' or ``); - undefined. 1. λ°μ΄ν°κ° null λλ undefined λ§ ν΄λΉλ λ null λ³ν© μ°μ°μ(??) μ¬μ© let data = { name: null, age: 20 }; const userName = data.name ?? 'μ΄λ¦μ μ λ ₯ν΄ μ£ΌμΈμ.'; console.log(userName); // μ΄λ¦μ μ λ ₯ν΄ μ£ΌμΈμ. E11μμ λμ λ null λ³ν© μ°μ°μ(??).. [ JavaScript / μ κ·ννμ ] μλ°μ€ν¬λ¦½νΈ μ κ·ννμ μ 리 <1> μΆμ²: MDN Web Docs μ κ·ννμ (μ κ·μ) - Regular expression μ κ· ννμμ λ¬Έμμ΄μ λνλλ νΉμ λ¬Έμ μ‘°ν©κ³Ό λμμν€κΈ° μν΄ μ¬μ©λλ ν¨ν΄μΌλ‘, μλ°μ€ν¬λ¦½νΈμμ μ κ· ννμ λν κ°μ²΄μ΄λ€. μ΄ ν¨ν΄λ€μ RegExpμ exec, test λ©μλμ Stringμ match, replace, search, split λ©μλμ ν¨κ» μ°μΈλ€. μ κ· ννμμ λ§λλ λ°©λ² 1. μ κ·μ 리ν°λ΄μ μ¬μ©νλ λ°©λ² ( μ κ·μμ΄ κ°(=ν¨ν΄)μ΄ λ³νμ§ μλ μμμΌ λ μ¬μ©νλ κ²μ μΆμ² ) μ¬λμ( / )λ‘ κ°μΈλ ν¨ν΄μ μ¬μ©νμ¬ λ§λλ λ°©λ²μ΄λ€. μ κ·μ 리ν°λ΄μ μ¬μ©νκ² λλ©΄ μ€ν¬λ¦½νΈκ° λΆλ¬μμ§ λ μ»΄νμΌ λλ€. var re = /ab+c/; 2. RegExp κ°μ²΄μ μμ±μ ν¨μλ₯Ό νΈμΆνλ λ°©λ².. [ JavaScript / κ°μ λ³ν ] λλ±λΉκ΅ '=='μ '===' μ μ νν μ°¨μ΄μ λνμ¬ μλ°μ€ν¬λ¦½νΈμμ λλ± μ°μ°μλ == μ°μ°μ (loose equlas) === μ°μ°μ (strict equlas) μ΄λ κ² 2κ°μ§κ° κ°κ° μ°μΈλ€. λ μ°μ°μ λͺ¨λ κ°μ λλ±ν¨μ λΉκ΅νμ§λ§, loose(λμ¨ν)μ strict(μ격ν)μ΄λΌλ μ°¨μ΄κ° μλ€. μ΄ 'λμ¨ν' λΉκ΅μ 'μ격ν' λΉκ΅μ μ νν μ°¨μ΄λ 무μμΌκΉ? You Don't Know JSλ₯Ό μ½κΈ° μ κΉμ§μ λλ '== μ°μ°μ'λ κ°μ΄ λλ±ν μ§λ₯Ό λΉκ΅νκ³ , '=== μ°μ°μ'λ κ°κ³Ό νμ λν λλ±ν μ§ λΉκ΅νλ€κ³ μκ°νμλ€. νμ§λ§ μ΄ μ± μμλ μμ κ°μ μκ°μ λΉμ·νμ§λ§ μ ννμ§ μλ€κ³ κΌ¬μ§λλ€. μλ§μ μλ°μ€ν¬λ¦½νΈ μ± μμλ μ΄λ κ² μ°μ¬μμ§λ§ λΆννκ²λ λ€ νλ Έλ€κ³ μ΄μΌκΈ°νλ€. μ΄ μ± μμ λμ€λ '==μ°μ°μ'μ '===μ°μ°μ'μ μ νν μ μλ ==λ.. μ΄μ 1 2 λ€μ