νλ‘κ·Έλλ° μΈμ΄/JavaScript
JavaScript λ©΄μ μμ μ§λ¬Έ?
μνμ΄0812
2025. 1. 6. 16:12
728x90
λ°μν
- μλ°μ€ν¬λ¦½νΈλ
λ€μ΄λ², ꡬκΈκ³Ό κ°μ μΉ νμ΄μ§λ₯Ό λμ μΌλ‘ λ§λ€κΈ° μν΄ κ°λ°λ νλ‘κ·Έλλ° μΈμ΄ - λΌμ΄λΈλ¬λ¦¬μ νλ μμν¬μ μ°¨μ΄λ?
1) λΌμ΄λΈλ¬λ¦¬ : κ°λ°μκ° νΉμ κΈ°λ₯μ μνν μ μλλ‘ μ 곡νλ λꡬ λͺ¨μ, νμν λ νΈμΆν΄μ μ¬μ©ν μ μλ€. Numpy, Pandas λ±μ΄ μμ
2) νλ μμν¬ : μ 체 μ ν리μΌμ΄μ κ°λ°μ μν κΈ°λ³Έ ꡬ쑰λ₯Ό μ 곡, κ°λ°μκ° κ·Έ ν μμμ νμν μ½λλ₯Ό μμ± - μλ°μ€ν¬λ¦½νΈμ νμ
λΆλ₯?
1) μμ νμ μλ£ν : νλ‘κ·Έλ¨μ΄ μ€νλλ λμ€μ λ¨ νλμ κ°λ§ κ°μ§λ SYMBOLν : BigInt, λ¬Έμ, boolean, null, undefined
2) λΉμμ νμ μλ£ν : ν λ²μ μ¬λ¬ κ°μ κ°μ κ°μ§λ νμ : κ°μ²΄, ν¨μ, λ°°μ΄ - Infinityμ Nanμ λν΄μ μ€λͺ
?
1) Infinity : 무νλλ₯Ό λνλ΄λ κ°μΌλ‘, μ΄λ μ«μλ μ§ 0μΌλ‘ λλλ κ²½μ° λ°νλλ κ°μ΄κΈ°λ νλ€
2) NaN : μ«μκ° μλλΌλ μλ―Έλ₯Ό κ°μ§κ³ μκ³ λ¬Έμμ΄μ μ«μλ‘ λλλ κ²κ³Ό κ°μ΄ λΆμ νν μ°μ°μ ν κ²½μ° λ°νλλ κ°κ°μ κ²½μ°μ΄λ€ - nullκ³Ό undefinedμ μ°¨μ΄μ λν΄μ μ€λͺ
?
1) null : μ€μ§ null κ°λ§ ν¬ν¨νλ μλ£νμΌλ‘ μ¬μ©λκ³ μ‘΄μ¬νμ§ μκ±°λ μ μ μλ κ°μ λνλΌ λ μ¬μ©
2) undefined : λ³μμ κ°μ΄ ν λΉλμ§ μμ μνμΌ λ μλμΌλ‘ undefined κ°μ΄ ν λΉλ¨! - === μ°μ°μμ == μ°μ°μμ μ°¨μ΄μ ?
1) === μ°μ°μ : λ κ°κ³Ό λ λ³μμ μλ£νκΉμ§ κ°μμ§λ₯Ό λΉκ΅νλ μ°μ°μ
2) == μ°μ°μ : λ κ°μ μλ£νμ λΉκ΅νμ§ μκ³ , μ€μ§ κ°μ΄ μΌμΉνλμ§λ₯Ό λΉκ΅νλ μ°μ°μ - letκ³Ό varμ μ°¨μ΄μ +const?
1) let
- μ¬ν λΉ κ°λ₯ μ¬λΆ : κ°λ₯
- μ€μ½ν : λΈλ‘ μ€μ½ν
- νΈμ΄μ€ν : μ μΈλ§ νΈμ΄μ€ν λλ©° TDZ μ μ©
- μ΄κΈ°ν νμ μ¬λΆ : μ ν
- μΆμ² μν© : κ°μ΄ λ³κ²½λ κ°λ₯μ±μ΄ μμ λ
2) var
- μ¬ν λΉ κ°λ₯ μ¬λΆ : κ°λ₯
- μ€μ½ν : ν¨μ μ€μ½ν
- νΈμ΄μ€ν : μ μΈκ³Ό μ΄κΈ°ν λͺ¨λ νΈμ΄μ€ν λ¨
- μ΄κΈ°ν νμ μ¬λΆ : μ ν
- μΆμ² μν© : μ¬μ© λΉμΆμ²(μ€λλ λ°©μ)
3) const
- μ¬ν λΉ κ°λ₯ μ¬λΆ : λΆκ°λ₯
- μ€μ½ν : λΈλ‘ μ€μ½ν
- νΈμ΄μ€ν : μ μΈλ§ νΈμ΄μ€ν λλ©° TDZ μ μ©
- μ΄κΈ°ν νμ μ¬λΆ : μ μΈ μ λ°λμ μ΄κΈ°ν νμ
- μΆμ² μν© : κ°μ΄ λ³κ²½λμ§ μμμΌ ν λ - νΈμ΄μ€ν
μ΄λ?
μμ§ μ μΈλμ§ μμ ν¨μλ λ³μλ₯Ό ν΄λΉ μ€μ½νμ 맨 μλ‘ λμ΄μ¬λ €μ μ¬μ©νλ κ²μ²λΌ 보μ΄κ² νλ jsμ λμ λ°©μ - ꡬ쑰λΆν΄ν λΉμ΄λ?
λ°°μ΄ μμλ κ°μ²΄μ νλ‘νΌν°λ₯Ό λΆν΄ν΄μ κ·Έ κ°λ€μ κ°κ°μ λ³μμ ν λΉνλ μλ°μ€ν¬λ¦½νΈ ννμ('...'κΈ°νΈλ₯Ό μ¬μ©) - spreadμ rest
1) spread
- νΉμ λ°°μ΄μ μμλ κ°μ²΄μ νλ‘νΌν° κ°μ νΌμΉλ μν μ νλ€
- λμΌν μ½λλ₯Ό μ¬λ¬ λ² μμ±ν΄μΌ νλ κ³Όμ μμ μ½λλ₯Ό λμ± κ°λ¨νκ² μμ±ν μ μλ€
- μμμ μκ΄μμ΄ μ¬λ¬ λ² λ°λ³΅ν΄μ μ¬μ©ν μ μλ€
2) rest
- νΉμ λΆλΆμ νλμ λ°°μ΄μ΄λ κ°μ²΄λ‘ λ¬Άλ μν μ νλ λ¬Έλ²
- κ°μ²΄μμ restλ ꡬ쑰 λΆν΄ ν λΉκ³Ό ν¨κ» μ¬μ©λλ©°, μνλ κ°λ€μ κΊΌλ΄κ³ λλ¨Έμ§ κ°μ λ³λλ‘ λ¬Άμ΄μ ν λΉν μ μλ€
- rest λ¬Έλ²μ spreadμλ λ€λ₯΄κ² μμμ μκ΄μμ΄ μ¬λ¬λ² μμ±ν μ μκ³ , νμ 맨 λ§μ§λ§μ μμ±ν΄μΌ νκΈ° λλ¬Έμ μ£Όμν΄μ μμ±ν΄μΌ νλ€ - promise κ°μ²΄λ?
- jsμμ νΉμ μμ μ λΉλκΈ°λ‘ μ²λ¦¬ν λ μ¬μ©νλ κ°μ²΄
- νλ‘λ―Έμ€ κ°μ²΄λ κ°μ²΄ μμ± μ μΈμλ‘ excutorλΌλ μ€ν ν¨μλ₯Ό μ λ¬νκ³ , μ€ν ν¨μμλ 맀κ°λ³μλ‘ resolveμ rejectλΌλ μ½λ°±ν¨μλ₯Ό μ λ¬νλ€
- νλ‘λ―Έμ€ κ°μ²΄κ° μμ±λ¨κ³Ό λμμ excutorκ° μ€νλκ³ , excutorμμ μνλ μμ μ΄ μ²λ¦¬λλ€
- νλ‘λ―Έμ€ κ°μ²΄μ excutorλ μμ μ²λ¦¬μ μ±κ³ μ¬λΆμ λ°λΌ μ±κ³΅νμ κ²½μ° resolve, μ€ν¨νμ κ²½μ° rejectκ° νΈμΆλλ€ - async & awaitλ?
1) async
- "λΉλκΈ° μμ μ μ½μ(Promise)νλ ν¨μ"λ₯Ό νμνλ κ°ν κ°μ μν μ λλ€.
- κ°ν(async)μ 보면 "μ΄ ν¨μλ λμ€μ κ²°κ³Όλ₯Ό μ€ κ±°μΌ"λΌκ³ μ μ μμ΅λλ€.
- ν¨μμ asyncλ₯Ό λΆμ΄λ©΄ μλμΌλ‘ Promiseλ₯Ό λ°νν©λλ€.
- λΉλκΈ° μμ μ ν¬ν¨νκ³ μλ νλ‘λ―Έμ€ κ°μ²΄λ₯Ό λ°ννλ ν¨μμ μμ±νλ ν€μλμ΄κΈ°λλ¬Έμ, asyncλ₯Ό μμ±νλ©΄ μ½λλ₯Ό λ μ§κ΄μ μΌλ‘ ν΄μν μ μλ€
2) await
- async ν¨μ μμμλ§ μ¬μ©ν μ μλ ν€μλλ‘, λΉλκΈ° μμ (Promise)μ΄ λλ λκΉμ§ κΈ°λ€λ Έλ€κ° κ·Έ κ²°κ³Όλ₯Ό λ°νν©λλ€.
- awaitλ λ§μΉ μλΉμμ μμμ΄ λμ¬ λκΉμ§ κΈ°λ€λ¦¬λ μλκ³Ό κ°μλ°, μλμ μμμ κΈ°λ€λ¦¬μ§λ§, μμμ΄ λμ¬ λκΉμ§ λ€λ₯Έ μ¬λκ³Ό λνλ₯Ό ν μλ μμ(λΉλκΈ° μμ ) - JSONμ΄λ?
- λ°μ΄ν°λ₯Ό ν μ€νΈ νμμΌλ‘ μ μ₯νκ³ κ΅ννκΈ° μν΄ μ¬μ©νλ κ°λ³κ³ μ½κΈ° μ¬μ΄ λ°μ΄ν° ν¬λ§·
- μΉ μ ν리μΌμ΄μ μμ ν΄λΌμ΄μΈνΈμ μλ² κ° λ°μ΄ν°λ₯Ό μ£Όκ³ λ°μ λ μ¬μ©
- JSONμ JavaScript λ¬Έλ²μ κΈ°λ°μΌλ‘ νμ§λ§, Python, Java, C++, PHP λ± κ±°μ λͺ¨λ νλ‘κ·Έλλ° μΈμ΄μμ μ¬μ© κ°λ₯
- ν€-κ° μμΌλ‘ λ°μ΄ν°λ₯Ό νν - DOMμ΄λ?
- μλ°μ€ν¬λ¦½νΈλ DOMμ ν΅ν΄ μΉ νμ΄μ§ μμμ μ κ·Όν μ μλ€
- DOMμ μ¬μ©νλ©΄ HTML λ¬Έμλ₯Ό λμ μΌλ‘ μμ , μΆκ°, μμ νκ³ μ¬μ©μμ μνΈμμ©ν μ μμ΅λλ€.
- μ£Όμ κ°μ²΄: document, Node, μμ λ Έλ λ±
- μ£Όμ λ©μλ: getElementById, querySelector, createElement, appendChild λ±
- DOMμ μΉ νμ΄μ§λ₯Ό νΈλ¦¬ κ΅¬μ‘°λ‘ νννλ©°, JavaScriptλ₯Ό ν΅ν΄ λμ μΌλ‘ μ‘°μν μ μλ μΈν°νμ΄μ€μ λλ€. - λ‘컬 μ€ν 리μ§λ?
- μΉ λΈλΌμ°μ μ λ°μ΄ν°λ₯Ό μ μ₯ν μ μλ μ μ₯μμ κ°μ κΈ°λ₯
- λ‘컬 μ€ν 리μ§λ₯Ό μ¬μ©νλ©΄ μ¬μ©μκ° λΈλΌμ°μ λ₯Ό μ’ λ£νλλΌλ κΈ°μ‘΄μ μΉ νμ΄μ§ λ΄μμ μ μ₯ν λ°μ΄ν°λ₯Ό κ³μ μ μ§ν μ μλ€
- λ‘컬 μ€ν 리μ§λ ν μ€νΈ λ°μ΄ν°λ§ μ μ₯ν μ μκΈ° λλ¬Έμ κ°μ²΄ νΉμ λ°°μ΄ ννμ λ°μ΄ν°λ₯Ό λ‘컬 μ€ν 리μ§μ μ μ₯νλ €λ©΄ λ°μ΄ν°λ₯Ό λ¬Έμμ΄λ‘ λ³νν΄μΌ νλ€
- JSON κ°μ²΄μλ νΉμ λ¬Έμμ΄μ μλ°μ€ν¬λ¦½νΈ κ°μ²΄λ‘ λ³ννλ JSON.parse(), νΉμ κ°μ²΄λ₯Ό JSON ννλ‘ λ³ννλ JSON.stringify() λ©μλκ° μλ€
728x90
λ°μν