β
κ°μ₯ κΈ°λ³Έμ΄ λλ μλ°μ€ν¬λ¦½νΈμ λ³μ λ³ νΉμ§κ³Ό μλ³μ λͺ λͺ κ·μΉμ λν΄ μ 리νμ.
β
β
μμμ μ μΈ
: μλ°μ€ν¬λ¦½νΈμμ μ 곡νλ λ³μ μ μΈ ν€μλμΈ var, let, const ν€μλλ₯Ό μ¬μ©νμ§ μκ³ λ³μλ₯Ό μ μΈν¨.
μλμ κ°μ΄ κ·Έλ₯ λ³μμ ν λΉκ°μ μ μΈν΄λ²λ¦°λ€.
(μλ°μ€ν¬λ¦½νΈμμ κΆμ₯νλ λ°©μμ μλ.)

λͺ μμ μ μΈ
: const, let, var ν€μλλ₯Ό μ¬μ©νμ¬ λ³μλ₯Ό μ μΈν¨.

β
β
λ³μ
:λ³νλ μ
- λ³μμ μλ³μλ₯Ό μ§μ νλ νμ = 'λ³μλ₯Ό μ μΈνλ€.' λΌκ³ νλ€.
- = μ°λ³μ μλ κ°μ λ³μ 곡κ°μ λμ νλ κ² = 'κ°μ ν λΉνλ€.'
var num = 10 + 20 ;
ν€μλ μλ³μ μ°μ°μ ννμ μμ
β
β
λ³μμ μΈν€μλ
μμ£Ό μ¬μ©λλ ν€μλμλ let , const , var κ° μλ€.
κ°κ°μ ν€μλλ κ°κ° λ€λ₯Έ μ ν¨λ²μμ νΈμ΄μ€ν μ νΉμ§μ κ°μ§κΈ° λλ¬Έμ ν€μλ λ³λ‘ νΉμ§μ λͺ ννκ² μ΄ν΄νλ κ²μ΄ μ€μνλ€.
λ¨Όμ let ν€μλλΆν° μμ보μ.
1. let
- λ³μμ μ€λ³΅ μ μΈ λΆκ° (var ν€μλλ μ€λ³΅μ μΈ κ°λ₯)
- λ³μμ ν λΉλ λ°μ΄ν°κ°μ λ³κ²½ν μ μμ.
- νΈμ΄μ€ν λμ§μμ.
letμ μ€λ³΅μ μΈμ΄ λΆκ°λ₯νκΈ° λλ¬Έμ, μ½λλ₯Ό μ΄μ©νλ κ°λ°μμ μ μ₯μμ μμ μ±μλ λ³μμ μΈν€μλμ΄λ€.
λ€μμ varν€μλλ₯Ό μ 리ν λ μΈκΈνκ² μ§λ§, let ν€μλμ λ¬λ¦¬ varν€μλλ κ°μ λ³μ numμ κ³μν΄μ μ μΈν μ μλ€.
ex) var num = 10 + 20;
var num = 50;
β

'νΈμ΄μ€ν λμ§ μμ'
νΈμ΄μ€ν (hoisting)
: var ν€μλλ‘ λ³μ μ μΈνκ³ ν λΉνμ λ (μ΄λμ μ μΈνλλμ μκ΄μμ΄ νμ)
λ³μ μ μΈμ μλ°μ€ν¬λ¦½νΈμ μ€μ½ν 맨 μλ‘ μ¬λ € μ€ννλ κ².
β
β
β 2. var
- βvar ν€μλλ μλ°μ€ν¬λ¦½νΈμ μ΄μ°½κΈ° λ³μ μ μΈ ν€μλμ΄λ€.
- λ³μ μ€λ³΅ μ μΈ κ°λ₯ (μ΄λ―Έ κ°μ μ΄λ¦μ λ³μκ° μ μΈλμμ΄λ λ€μ κ·Έ λ³μμ κ°μ μ¬ν λΉ ν μ μμ.)
- λ°λΌμ λ€λ₯Έ κ°λ°μλ€κ³Ό νμ ν λ μ€λ₯κ° λ°μν μ μμ. .
β
3. const
- μ¬ν λΉ μλλ νΉμ§ λλ¬Έμ μμ λ³μλ₯Ό μ μΈν λ μ¬μ©νλ ν€μλλΌκ³ λ ν¨.
- λ³μμ μ€λ³΅ μ μΈ λΆκ°
- λ³μμ ν λΉλ λ°μ΄ν°κ° λ³κ²½ λΆκ° (μ μΈμ λ¨Όμ νκ³ λμ€μ ν΄λ μ€λ₯λ¨.)
β

Q. κ·Έλ λ€λ©΄ const ν€μλμ let ν€μλλ μ€λ³΅ μ μΈμ΄ λΆκ°ν ν€μλλΌλ μ μμ κ°μ ν€μλμΌκΉ?
A. μλλ€.
+ A. κΈ°μ‘΄μ λ³μλ₯Ό μ μΈνκ³ , ν΄λΉ λ³μμ λ€λ₯Έ λ°μ΄ν°κ°μ μ¬ν λΉ ν μ μλ letκ³Ό λ¬λ¦¬,
const ν€μλλ μμ λ³μμλ ν λΉν μ μλ€λ μλ¬κ° λ¬λ€.



β
β
β
μλ³μ λͺ λͺ κ·μΉ
1. μΉ΄λ© μΌμ΄μ€(camelcase)
- λ¨μ΄μ 첫 κΈμλ μλ¬Έμ, μ°κ²°λ λ¨μ΄μ 첫 κΈμλ λλ¬Έμλ‘ μμ±ν¨.
ex) firstName, lastName
β
2. λ³μ μ΄λ¦
- μ«μλ‘ μμ ( x )
- _ , $ , λ¬Έμλ‘λ§ μμν¨ ( γ )
β
3. μμλ μΆμ½μ΄λ λλ¬Έμμ μ€λ€μ΄ν¬ λ°©μμΌλ‘ μμ±ν¨
- μ€λ€μ΄ν¬ λ°©μ : _ μΈλλ°λ‘ μ°κ²°
ex) const HTML = "Hyper Text Markup Language";
const MAX_LEVEL = "99";
β
4. λͺλͺ μλ³μλ μμ½μ΄μ¬μ λ³μλ ν¨μ μ΄λ¦μΌλ‘ μ¬μ©ν μ μλ€.
- var, let, const, typeof, name, class, extends, import, super λ±λ±...
β
ex) Const var = 10; ( x )
β
abstract arguments boolean break byte case catch char class*
const continue debugger default delete do double else enum*
eval export* extends* false final finally float for function goto
if implements import* in instanceof int interface let long native
new null package private protected public return short static super*
switch synchronized this throw throws transient true try typeof var
void volatile while with yield
: // *λ ES6μμ μΆκ°λ μμ½μ΄
β
β
β
β
β
β
'π» > Javascript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JS] querySelector(), querySelectorAll() (0) | 2024.08.11 |
---|---|
[JS] μμ± μ ννκΈ° - .value / .innerHTML / .textContent λΉκ΅ (2) | 2024.08.06 |
[JS] μλ°μ€ν¬λ¦½νΈ μ°μ°μ μ°μ μμ (0) | 2024.01.09 |
[JS] μλ°μ€ν¬λ¦½νΈ μ°μ°μ / νλ³ν (0) | 2024.01.09 |
[JS] μλ°μ€ν¬λ¦½νΈ μλ£ν μ 리 (0) | 2024.01.09 |