ν¨μν ν¨λ¬λ€μ
ν¨λ¬λ€μμ 무μμ ν΄μΌ ν μ§λ₯Ό λ§νκΈ°λ³΄λ€ λ¬΄μμ ν΄μλ μλλμ§ λ§ν΄μ€λ€.
νλ‘κ·Έλ¨μ μμ°¨, λΆκΈ°, λ°λ³΅, μ°Έμ‘°λ‘ κ΅¬μ±λλ€.
κ°μ²΄λΌλ κ²μ ν΅ν΄ λ°μ΄ν°μ λ©μλλ₯Ό λ¬Άκ³ κ°μ²΄ κ° ν΅μ ν¨μΌλ‘μ¨ μλνλ€.
λ°μ΄ν°λ₯Ό ν¨μλ₯Ό μ΄μ©ν΄ μλ‘μ΄ λ°μ΄ν°λ₯Ό λ§λ€μ΄ λκ°λ λ°μ΄ν°νμ΄νλΌμΈμΌλ‘ νλ‘κ·Έλλ°μ΄ μλνλ€.
βλ°μ΄ν°νμ΄νλΌμΈ : λ°μ΄ν°λ₯Ό μμ±ν΄μ 무μ¬ν μ μ₯νκΈ°κΉμ§ μΌλ ¨μ κ³Όμ μ΄λ€.
μμ ) Nκ°μ μ«μκ° κ³΅λ°± μμ΄ μ°μ¬μλ€. μ΄ μ«μλ₯Ό λͺ¨λ ν©ν΄μ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμμ€ ex. "12345" -> 15
βμ¬μ΄λ μ΄ννΈ : μΌλ°μ μΌλ‘ μ¬μ΄λ μ΄ννΈλΌλ λ§μ ν λλ 'μλνμ§ μμ κ²°κ³Ό'λ₯Ό μλ―Ένλ€. μ΄λ€ μμ μ κ²°κ³Όλ‘ μμνμ§ λͺ»ν λΆμμ μΈ ν¨κ³Όκ° λμ¨κ±°λ€. λ°λμ ν΄λ‘μ΄ ν¨κ³Όλ§μ μ΄μΌκΈ° νμ§λ μλ€.
μλ₯Ό λ€μ΄ κ³ νμ μ½μ λ¨Ήμλλ° λ¨Έλ¦¬ μ±μ΄ νμ±ν΄ μ§ κ²λ κ³ νμμ½μ Side Effect
μ₯μ λ€μ΄ λ¨μ μ΄ λ μ μλ€.
μνκ° μλ€λ λ»μ λ³μ μ‘°μμ΄ μλλ€λ λ»μ΄λ€.
λ§μ½ κ²μμ ν λ μλλ°© μΊλ¦ν°κ° λλ₯Ό 곡격νλ€λ©΄ μ΄λ»κ² ν κΉμ?
κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°μμλ 체λ ₯κ³Ό κ΄λ ¨λ νλ‘κ·Έλ¨μ κ°μμν€κΈ°λ§ νλ©΄ λλ€. νμ§λ§, νμ§λ§ ν¨μν νλ‘κ·Έλλ°μμλ μνλ₯Ό μ‘°μν μ μκΈ° λλ¬Έμ λ€λ₯Έ λ°©λ²μ μ°ΎμμΌ νλ€. κ·Έ λ°©λ²μ μΊλ¦ν°μ κ΄λ ¨λ λ°μ΄ν°μμ 체λ ₯μ κΉμμ±λ‘ 볡μ¬ν ν κΈ°μ‘΄ μΊλ¦ν°μ κ΅μ²΄λ₯Ό νλ©΄ λλ€. μ΄λ¬ν λ°©λ²μ λ©λͺ¨λ¦¬μ μ±λ₯μ μ¬μ©νκΈ° λλ¬Έμ μ΄λ° κ²½μ°μλ ν¨μν νλ‘κ·Έλλ°μ λ¨μ μ΄ λλ€.
μ¬μ¬μ©μ±μ΄ λλ€λ κ²μ λ§€μ° μ’μ§λ§ ν¨μλ₯Ό μκ² μͺΌκ²μΌ λκΈ° λλ¬Έμ ν¨μκ° λ§μμ Έμ 볡μ‘ν΄μ§ μ μλ€.
μ½λκ° μ§§κ³ κ°κ²°νκ² νλ €λ©΄ λ§μ μλ ¨λλ₯Ό μꡬνλ€. ν¨μνμ μΈ μ¬κ³ λ μ΄λ ΅λ€.
ν¨μν νλ‘κ·Έλλ°μ μ μΈν νλ‘κ·Έλλ°κ³Ό κ°κΉλ€.
λͺ λ Ήν
let a= [1, 2, 3, 4, 5];
for(let i=0; i<5; i+=1){
if(a[i] % 2 === 0){
console.log(a[i])
}
}
κΈ°μ‘΄ λͺ λ Ήν νλ‘κ·Έλλ°μ Control Flow λ°©μμ΄λ€.
μ μΈν
[1, 2, 3, 4, 5].filter((item) => item % 2 === 0).forEach((item) => console.log(item));
ν¨μν νλ‘κ·Έλλ°μ Data Flow λ°©μμ΄λ€.
μνκ° μ‘΄μ¬νμ§ μκ³ μ¬κ·, νμ΄νλ₯Ό ν΅ν΄ λ°μ΄ν°κ° νλ¬κ°λ€.M
Jaavascriptλ λ©ν° ν¨λ¬λ€μμ΄ κ°λ₯νλ€.
βοΈκ΅³μ΄ κ°μ²΄μ§ν₯κ³Ό ν¨μνμΌλ‘ λλ νμ μμ΄ λμ μ°λ κ²μ΄ μ’λ€.