πνμλ€μ μ‘°μΈ : μ΄ν΄κ° λμ§ μμμΌλ©΄ ν¨μ μ°κΈ°κ° νλ€ μλ μλ€.
μλ°μ€ν¬λ¦½νΈλ₯Ό λΆμ‘±ν λΆλΆμ μ΄ν΄ν μ μλλ‘ λ°°μ΄κ±° λ€μ λμ΄μΌλ³΄μ!
let a = 1
let
β λ³μ
a
, 1
β νΌμ°μ°μ
κ°λ°μμμ let a = 1
π aμ 1μ λμ
νλ€.
κ°λ°μμμ μ΄κΈ°ν(initialize)
: λ³μμ μΈκ³Ό λμμ κ°μ΄ ν λΉλμλ€.
μλ μκ³ μλ μ²μμΌλ‘ λμκ°λ€λ λ»λ³΄λ¨,
μ΄κΈ°μ€μ , κ°μ μ²μμΌλ‘ μ€μ νλ€λ μλ―Έ
let a = 1;
λ³μλ₯Ό μ μΈνλ μ½μ (let
,var
,const
)
λ³μ μ μΈμλΌκ³ λ λΆλ¦
1
λ°μ΄ν° νμ
μ΄ μ«μμΈ κ°(value)
;
μλ°μ€ν¬λ¦½μμ μμ±μ΄ λλ¬μμ νν, νκΈμμ λ§μΉ¨νμ μν
μ½λ©μμμ ν¨μλ 'νΈλ¦¬ν¨'μ μμ§
function adultChecker($age) {
if($age > 19 {
console.log('λΉμ μ μ±μΈμ
λλ€.;);
} else {
console.log('λΉμ μ μμ§ μ±μΈμ΄ μλλλ€.')
}
}
adultChecker(na.age)
μλ§ μμ²κ°μ λ³μλ₯Ό κΈ°μ΅νκΈ° λ무 νλ€λ€.
κ·Έλμ νλμ λ³μμ 'κ°μ μ±κ²©μ λ°μ΄ν°' λ¬Άμ΄ κ°μ²΄λ‘ νννλ€.
let na = {
name : "곡미λ¨",
age : 18,
hobby : "곡λΆ",
talent : "곡차기",
job : "μλ°",
children : "νλ, μν",
password : "μμλ €μ€"
}
// naλΌλ λ³μμμ κ°μ²΄λ₯Ό λ΄μλ€.
console.log(na.name);
// κ°μ κΊΌλΌ λ, μΆλ ₯
'κ°λ€μ λ¬Άμ' μν μ ν΄μ£Όμλ κ°μ²΄(object)λ λμκ²©μΈ λ°°μ΄(array)λ₯Ό νκ³ μλ€.
κ°μ²΄μ§ν₯νλ‘κ·Έλλ°(OOP)
β» OOP : object oriented programming
let coffee = {
mug : "λ¨Έκ·Έμ",
bean : "Espresso",
milk : "1λ±κΈ μ°μ ",
isIce : true
}
coffe
λΌλ λ³μλ, λ©λͺ¨λ¦¬ μ΄λκ°μ μλ μ΄λ€ κ°μ²΄λ₯Ό κ°λ¦¬ν¨λ€
νΈμμ "coffee κ°μ²΄" λΌκ³ λΆλ₯΄λ κ²μ΄ κ΄μ΅μ΄λ©°, μ μλͺ
μΉμ κ°μ²΄ 리ν°λ΄(object literal)μ΄λ€.
mug : "λ¨Έκ·Έμ"
= ν€(key) : κ°(value)
--> ν€μ κ°μ νμμ property(μμ±)μ΄λΌκ³ λΆλ₯Έλ€.
bean
μ΄λΌλ λ³μλ κ°μ²΄{}μμ μμ λλ, ν€(key)
λΌκ³ μ΄λ¦μ΄ λ°λλ€.
isIce
λΌλ ν€λ₯Ό μ΄ν΄λ³΄λ©΄, λ¬Έμμ΄ λΏλ§ μλλΌ trueκ°μ booleanνμ
λ λ£μ΄ μ€ μ μλ€.
let array = ["νΌμΉ΄μΈ", "λΌμ΄μΈ", "νμ΄λ¦¬", "κΌ¬λΆκΈ°", "λ²ν°ν", "μΌλλ"];
index κ° : 0λ² 1λ² 2λ² 3λ² 4λ² 5λ²
νΌμΉ΄μΈ
: νλμ κ°μ 'μμ', 'μμ'λΌκ³ νκ³ , element μ€μ¬μ elemμΌλ‘ μ¬μ© νλ€.
λ°°μ΄μ key λ°μ΄ν°νμ μ΄ κ΅³μ΄ μ΄λ¦μ νμμκΈ° λλ¬Έμ μμ°¨μ μΌλ‘ ꡬμ±λ 'μ«μ(number)'μ΄λ€.
let object = { nameOne:value, nameTwo:value}
κ°μ²΄λ key λ°μ΄ν°νμ μ΄ μλͺ μ ν΄μ£ΌκΈ° μν΄ "λ¬Έμμ΄(string)"μ΄λ€.
π λ°°μ΄κ³Ό κ°μ²΄ λͺ¨λ 'κ°μ λ¬Άμ'μ΄λΌλ κ°λ μ λμΌνμ§λ§, μ©λμ λ°λΌμ μ μμκ° νμ©νλ€.
λ°μ΄ν°λ₯Ό μλ³νλ€κ³ ν΄μ μλ³μ(identifier)
μλ³μμ μλΉν λ§μ μ κ·Όλ°©μμ΄ μλ€.
μ
λ ₯μ νμν λ°μ΄ν°νμ
μ΄ μ‘΄μ¬νκ³ ,
μΆλ ₯ λ°©μμ΄ λ°λ‘ μ‘΄μ¬νλ€.
μΆλ ₯μ΄λΌκ³ λΉμ νλ κ²μ μ νν μλ―Έλ λ°ν(λλ €μ£Όλ€)λΌκ³ ν©λλ€.
β κΆκΈνμ : μ΄λ€ 건 λ°°μ΄λ‘ μΆλ ₯μ΄ λλλ°, κ° λ§€μλ λ§λ€μ νΉμ§μ΄λΌκ³ μκ°νκ³ μ΅νκ³ μΈμ°κ³ μμΌλ©΄ λλ 건κ°μ?
μ½μλ‘ μ°μ΄λ³΄λκΉ μ΄λ»κ² μΆλ ₯λλμ§ μμλ μμΌλκΉ?
μ‘°κ° κΎΈλ €μ§ μ΄νμ, 곡λΆλ²μ μ¬μ λΉν κΈ°νκ° λμλλ°,
νμλΆμ΄ μλ €μ£Όμ λλ‘ μ½λλ₯Ό νμ€ νμ€ λΆμνκ³ μλ€.
νμ€ν λ΄κ° μ΄ν΄λ₯Ό ν λΆλΆμ λΆμμ΄ λΉ λ₯΄κ³ , νμ€ν μ΄ν΄νμ§ λͺ»ν λΆλΆμ ꡬκΈλ§κ³Ό ν¨κ»νλ©΄μ μ΅λμ΄ λμ΄κ°κ³ μλ€.
리μ‘νΈλ₯Ό λ°°μ°κΈ° μ μ μ΄λμ λ μλ°μ€ν¬λ¦½νΈλ₯Ό μ 볡ν΄μΌνλ€.
μΌλ¨, μμ μκ°μ νλ ν΄λμ€λ£Έ μλ£λ€μ μμλλ‘ λ³΅μ΅νκ³ μ€κ°μ€κ° ν€μλλ₯Ό λ κΉμν νμ μ 리νλκ² λͺ©νλ€.
β λ΄μΌ 곡λΆλ΄μ© : μ€λ 볡μ΅ν λ΄μ©μ ν€μλλ₯Ό μ’ λ κΉμ΄μκ² κ³΅λΆ / κ³μν΄μ μμλλ‘ μ§ν