μ ν리μΌμ΄μ
μ λ°μ΄ν°λ₯Ό μ
λ ₯(input)λ°μ μ²λ¦¬νκ³ κ·Έ κ²°κ³Όλ₯Ό μΆλ ₯(output)ν¨.
λ³μλ νλ‘κ·Έλλ° μΈμ΄μμ λ°μ΄ν°λ₯Ό κ΄λ¦¬νκΈ° μν ν΅μ¬ κ°λ
.
[μμ 04-01]
10 + 20
μλ°μ€ν¬λ¦½νΈ μμ§μ΄ [μμ 04-1]μ½λλ₯Ό νκ°(κ³μ°) νλ €λ©΄ 10,20,+λΌλ κΈ°νΈ(리ν°λ΄κ³Ό μ°μ°μ)μ μλ―Έλ₯Ό μκ³ μμ΄μΌ νκ³ 10 + 20μ΄λΌλ ννμμ μλ―Έλ νμ±(ν΄μ)ν μ μμ΄μΌν¨.
νλ‘κ·Έλλ° μΈμ΄λ κΈ°μ΅νκ³ μΆμ κ°μ λ©λͺ¨λ¦¬μ μ μ₯νκ³ κ°μ μ½μ΄ μ¬μ¬μ©νκΈ° μν΄ λ³μλΌλ λ©μ»€λμ¦μ μ 곡.
κ°λ°μκ° λ©λͺ¨λ¦¬ μ£Όμμ μ§μ μ κ·Όν νμκ° μκ³ λ³μλ₯Ό ν΅ν΄ μμ νκ² κ°μ μ κ·Ό.
π λ³μλ νλμ κ°μ μ μ₯νκΈ° μν΄ ν보ν λ©λͺ¨λ¦¬ κ³΅κ° μ체λ₯Ό μλ³νκΈ° μν΄ λΆμΈ μ΄λ¦.
--> κ°μ μμΉλ₯Ό κ°λ¦¬ν€λ μμ§μ μΈ μ΄λ¦.
[μμ 04-02]
var result = 10 + 20;
[μμ 04-03]
var score; // λ³μ μ μΈλ¬Έ
μλ°μ€ν¬λ¦½νΈ μμ§μ λ°νμμ΄ μ€νλκΈ°μ μμ€νκ°κ³Όμ (23.2'μμ€μ½λμ νκ°μ μ€ν'μ°Έκ³ )μμ λͺ¨λ μ μΈλ¬Έμ μ€νν λ€ μ μΈλ¬Έμ μ μΈνκ³ μμ€μ½λλ₯Ό μμ°¨μ μ€νν¨.
π λ³μ νΈμ΄μ€ν :
λ³μ μ μΈλ¬Έμ΄ λ°νμ μ΄μ λ¨κ³μμ μ€νλ¨ -> μ½λμ μ λλ‘ λμ΄ μ¬λ €μ§ κ²μ²λΌ λμνλκ²μ²λΌ 보μ΄λ μλ°μ€ν¬λ¦½νΈ κ³ μ μ νΉμ§.
μ¦, μλ°μ€ν¬λ¦½νΈ μμ§μ΄ λ°νμ μ΄μ μΈ μμ€νκ³Όκ°μ μμ λ³μ μ μΈλ¬Έμ ν¬ν¨ν
λͺ¨λ ν€μλ(var, let, const, function, function*, class)λ₯Ό μ¬μ©ν΄ μ μΈνλ
λͺ¨λ μλ³μλ νΈμ΄μ€ν μ΄ λ¨.
[μμ 04-04]
var score; // λ³μ μ μΈ
score = 80; // κ°μ ν λΉ
// λ¨μΆλ¬Έ
var score = 80; // λ³μ μ μΈκ³Ό κ°μ ν λΉ
μ°μ°μ =λ₯Ό μ¬μ©ν΄ μ°λ³μ κ°μ μ’λ³μ λ³μμ ν λΉ(λμ
, μ μ₯)ν¨.
λ³μ μ μΈκ³Ό κ°μ ν λΉμ λλμ΄ ννν μ½λμ νλλ‘ λ¨μΆν μ½λλ 2κ°λ¬ΈμΌλ‘ κ°κ° λλμ΄ λμΌνκ² λμ.
λ³μ μ μΈμ λ°νμ μ΄μ μ λ¨Όμ μ€νλμ§λ§ κ°μ ν λΉμ λ°νμμ μ€νλκΈ° λλ¬Έ.
[μμ 04-05]
console.log(num); // 2. undefined
num = 10; // 3. κ°μ ν λΉ : λ°νμμμ μμ°¨μ μΌλ‘ μ§ν
var num; // 1. λ³μ μ μΈ : λ°νμ λ³΄λ€ λ¨Όμ μ€ν(νΈμ΄μ€ν
)
console.log(num); // 4.100
[μμ 04-05] μ½λ μ€ν κ³Όμ
var num; μλ³μ numμ undefinedλ‘ μ΄κΈ°νλ λ©λͺ¨λ¦¬ κ³΅κ° μ£Όμ μ μ₯.
console.log(num); undefined μΆλ ₯.
var num; numμ 10μ ν λΉν μλ‘μ΄ λ©λͺ¨λ¦¬ κ³΅κ° μ£Όμ μ μ₯.
console.log(num); 10 μΆλ ₯.
μ΄λ―Έ κ°μ΄ ν λΉλμ΄ μλ λ³μμ μλ‘μ΄ κ°μ λλ€μ ν λΉ. -> λ€λ₯Έκ°μΌλ‘ λ³κ²½λκΈ° λλ¬Έμ λ³μ.
λ³μλ μ μΈκ³Ό λμμ undefinedλ‘ μ΄κΈ°νλκΈ° λλ¬Έμ μ²μ κ°μ ν λΉνλ κ²λ μ¬μ€μ μ¬ν λΉ.
μμ(const) : κ°μ΄ μ¬ν λΉμ΄ μλμ λ³μμ μ μ₯λ κ°μ λ³κ²½ν μ μμ.
κ°μ μ¬ν λΉ κ³Όμ
λ³μμ μΈ μ
λ³μ μ μΈ :
κ°μ μ μ₯νκΈ° μν΄ μΌμ ν¬κΈ°μ λ©λͺ¨λ¦¬ κ³΅κ° ν보(λ€λ₯Έ νλ‘κ·Έλ¨ μ΄ κ³΅κ°μ μ¬μ©,μΉ¨ν΄ X).
undefinedλ₯Ό ν λΉν΄ μ΄κΈ°ν.
ν보λ λ©λͺ¨λ¦¬ 곡κ°μ μ£Όμλ₯Ό numμ΄ κΈ°μ΅
κ°μ ν λΉ :
undefined κ° μ μ₯λμ΄ μλ λ©λͺ¨λ¦¬κ³΅κ°μ μ§μ°κ³
μλ‘μ΄ λ©λͺ¨λ¦¬ 곡κ°μ νλ³΄ν΄ 10μ ν λΉνκ³ μλ‘μ΄ λ©λͺ¨λ¦¬ κ³΅κ° μ£Όμλ₯Ό numμ΄ κΈ°μ΅.
κ°μ μ¬ν λΉ :
10μ΄ μ μ₯λμ΄ μλ λ©λͺ¨λ¦¬ 곡κ°μ μ§μ°κ³
μλ‘μ΄ λ©λͺ¨λ¦¬ 곡κ°μ νλ³΄ν΄ 1000μ ν λΉνκ³ μλ‘μ΄ λ©λͺ¨λ¦¬ κ³΅κ° μ£Όμλ₯Ό numμ΄ κΈ°μ΅.
numμ μ΄μ κ°μΈ undefinedκ³Ό 10μ λ μ΄μ νμκ° μμ΄ κ°λΉμ§ μ½λ ν°μ μν΄ λ©λͺ¨λ¦¬μμ μλν΄μ κ° λλ μΈμ ν΄μ λ μ§λ μμΈ‘ν μ μμ.
[λ€μ΄λ° 컨벀μ
]
// μΉ΄λ© μΌμ΄μ€ | camelCase (κ°μ₯λ§μ΄ μ¬μ©)
var firstName;
// μ€λ€μ΄ν¬ μΌμ΄μ€ | snake_case
var first_name;
// νμ€μΉΌ μΌμ΄μ€ | PascalCase (μμ±μν¨μ, ν΄λμ€)
var FirstName;
// νκ°μ΄μΈ μΌμ΄μ€(typeHungarianCase)
var strFirstName;
var $elem = document.getElementBId('myId'); // DOMλ
Έλ (jQuery)
var observable$$ = fromEvent(document, 'click'); // RxJS μ΅μ Έλ²λΈ
π ECMAAScriptμ¬μμ μ μλμ΄ μλ κ°μ²΄μ ν¨μλ€λ μΉ΄λ© μΌμ΄μ€μ νμ€μΉΌ μΌμ΄μ€λ₯Ό μ¬μ©ν¨μΌλ‘ μΉ΄λ© μΌμ΄μ€μ νμ€μΉΌ μΌμ΄μ€λ₯Ό λ°λ₯΄λ κ²μ΄ μ 리ν¨.
μλ¬Έ μΆμ²: [μ± ] λͺ¨λμλ°μ€ν¬λ¦½νΈ DeepDive
μ± μ§μμ΄ λΈλ‘κ·Έ: https://poiemaweb.com/
μ± μ§μμ΄ μ νλΈ: https://www.youtube.com/c/poiemaweb/playlists
FEμ¬λ¨ μ€λ¬΄μμ μ± μμ μ νλΆ : https://www.youtube.com/playlist?list=PLjQV3hketAJnP_ceUiPCc8GnNQ0REpCqr