λ³μ
μ»΄ν¨ν°λ CPUλ₯Ό μ¬μ©νμ¬ μ°μ°μ νκ³ λ©λͺ¨λ¦¬λ₯Ό μ¬μ©νμ¬ λ°μ΄ν°λ₯Ό κΈ°μ΅μ νλ€.
λ©λͺ¨λ¦¬λ λ°μ΄ν°λ₯Ό μ μ₯ν μ μλ λ©λͺ¨λ¦¬ μ μ μ§ν©μ²΄λ€. λ©λͺ¨λ¦¬ μ νλμ ν¬κΈ°λ 1λ°μ΄νΈ(8λΉνΈ)μ΄λ©°, μ»΄ν¨ν°λ λ©λͺ¨λ¦¬ μ μ ν¬κΈ°, μ¦ 1λ°μ΄νΈ λ¨μλ‘ λ°μ΄ν°λ₯Ό μ μ₯νκ±°λ μ½μ΄λ€μΈλ€.
λ©λͺ¨λ¦¬ 곡κ°μ μ μ₯λ κ°μ μλ³ν μ μλ κ³ μ ν μ΄λ¦μ λ³μμ΄λ¦(λ³μλͺ )μ΄λΌκ³ νλ€.
λ³μμ κ°μ μ μ₯νλ κ²μ ν λΉμ΄λΌνκ³ , λ³μμ μ μ₯λ κ°μ μ½μ΄ λ€μ΄λ κ²μ μ°Έμ‘°λΌκ³ νλ€.
λ³μ μ΄λ¦μ μλ³μλΌκ³ λ νλ€. μλ³μλ μ΄λ€ κ°μ ꡬλ³ν΄μ μλ³ν μ μλ κ³ μ ν μ΄λ¦μ λ§νλ€.
μλ³μλ κ°μ΄ μ μ₯λμ΄ μλ λ©λͺ¨λ¦¬ μ£Όμμ 맀ν κ΄κ³λ₯Ό λ§ΊμΌλ©°, μ΄ λ§€ν μ 보λ λ©λͺ¨λ¦¬μ μ μ₯λμ΄μΌ νλ€. μ΄μ²λΌ μλ³μλ κ°μ΄ μλλΌ λ©λͺ¨λ¦¬ μ£Όμλ₯Ό κΈ°μ΅νκ³ μλ€. μλ³μλ‘ κ°μ ꡬλ³ν΄μ μλ³νλ€λ κ²μ μλ³μκ° κΈ°μ΅νκ³ μλ λ©λͺ¨λ¦¬ μ£Όμλ₯Ό ν΅ν΄ λ©λͺ¨λ¦¬ 곡κ°μ μ μ₯λ κ°μ μ κ·Όν μ μλ€λ μλ―Έμ΄λ€. μ¦, μλ³μλ λ©λͺ¨λ¦¬ μ£Όμμ λΆμΈ μ΄λ¦μ΄λΌκ³ ν μ μλ€. μλ³μλΌλ μ©μ΄λ λ³μμ΄λ¦μλ§ κ΅νν΄μ μ¬μ©νμ§ μλλ€. μλ₯Ό λ€μ΄, ν¨μ, λ³μ,ν΄λμ€ λ±μ μ΄λ¦μ λͺ¨λ μλ³μλ€. μλ³μμΈ λ³μ μ΄λ¦μΌλ‘λ λ©λͺ¨λ¦¬ μμ μ‘΄μ¬νλ λ³μ κ°μ μλ³ν μ μκ³ , ν¨μ μ΄λ¦μΌλ‘λ λ©λͺ¨λ¦¬ μμ μ‘΄μ¬νλ ν¨μ(μλ°μ€ν¬λ¦½νΈμμ ν¨μλ κ°μ΄λ€.)λ₯Ό μλ³ν μ μλ€. μ¦, λ©λͺ¨λ¦¬μ μ‘΄μ¬νλ μ΄λ€ κ°μ μλ³ν μ μλ μ΄λ¦μ λͺ¨λ μλ³μλΌκ³ λΆλ₯Έλ€.
λ³μ μ μΈμ΄λ λ³μλ₯Ό μμ±νλ κ²μ λ§νλ€. μ’ λ μμΈν λ§νλ©΄ κ°μ μ μ₯νκΈ° μν λ©λͺ¨λ¦¬ 곡κ°μ ν보νκ³ λ³μ μ΄λ¦κ³Ό ν보λ λ©λͺ¨λ¦¬ 곡κ°μ μ£Όμλ₯Ό μ°κ²°ν΄μ κ°μ μ μ₯ν μ μκ² μ€λΉνλ κ²μ΄λ€.
- λ³μ μ΄λ¦μ μ΄λμ λ±λ‘λλκ°?
- λ³μ μ΄λ¦μ λΉλ‘―ν λͺ¨λ μλ³μλ μ€ν 컨ν
μ€νΈμ λ±λ‘λλ€.μ€ν 컨ν
μ€νΈλ μλ°μ€ν¬λ¦½νΈ μμ§μ΄ μμ€μ½λλ₯Ό νκ°νκ³ μ€ννκΈ° μν΄ νμν νκ²½μ μ 곡νκ³ μ½λμ μ€νκ²°κ³Όλ₯Ό μ€μ λ‘ κ΄λ¦¬νλ μμμ΄λ€. μλ°μ€ν¬λ¦½νΈ μμ§μ μ€ν 컨ν
μ€νΈλ₯Ό ν΅ν΄ μλ³μμ μ€μ½νλ₯Ό κ΄λ¦¬νλ€. λ³μμ΄λ¦κ³Ό λ³μ κ°μ μ€ν 컨ν
μ€νΈ λ΄μ
ν€/κ°
νμμΈ κ°μ²΄λ‘ λ±λ‘λμ΄ κ΄λ¦¬λλ€.
- λ³μ μ΄λ¦μ λΉλ‘―ν λͺ¨λ μλ³μλ μ€ν 컨ν
μ€νΈμ λ±λ‘λλ€.μ€ν 컨ν
μ€νΈλ μλ°μ€ν¬λ¦½νΈ μμ§μ΄ μμ€μ½λλ₯Ό νκ°νκ³ μ€ννκΈ° μν΄ νμν νκ²½μ μ 곡νκ³ μ½λμ μ€νκ²°κ³Όλ₯Ό μ€μ λ‘ κ΄λ¦¬νλ μμμ΄λ€. μλ°μ€ν¬λ¦½νΈ μμ§μ μ€ν 컨ν
μ€νΈλ₯Ό ν΅ν΄ μλ³μμ μ€μ½νλ₯Ό κ΄λ¦¬νλ€. λ³μμ΄λ¦κ³Ό λ³μ κ°μ μ€ν 컨ν
μ€νΈ λ΄μ
λ³μ μ μΈμ μ€ν μμ κ³Ό λ³μ νΈμ΄μ€ν
console.log(score); //undefinded
var score; // λ³μ μ μΈλ¬Έ
κ²°κ³Όλ μ°Έμ‘° μλ¬κ° λ°μνμ§ μκ³ undefinedκ° μΆλ ₯λλ€.
κ·Έ μ΄μ λ λ³μ μ μΈμ΄ μμ€μ½λκ° ν μ€μ© μμ°¨μ μΌλ‘ μ€νλλ μμ . μ¦ λ°νμμ΄ μλλΌ κ·Έ μ΄μ λ¨κ³μμ λ¨Όμ μ€νλκΈ° λλ¬Έμ΄λ€.
μλ°μ€ν¬λ¦½νΈ μμ§μ μμ€μ½λλ₯Ό ν μ€μ© μμ°¨μ μΌλ‘ μ€ννκΈ°μ μμ λ¨Όμ μμ€μ½λμ νκ°κ³Όμ μ κ±°μΉλ©΄μ μμ€μ½λλ₯Ό μ€ννκΈ° μν μ€λΉλ₯Ό νλ€. μ΄λ μμ€ μ½λ μ€νμ μν μ€λΉ λ¨κ³μΈ μμ€μ½λμ νκ° κ³Όμ μμ μλ°μ€ν¬λ¦½νΈ μμ§μ λ³μ μ μΈμ ν¬ν¨ν λͺ¨λ μ μΈλ¬Έ(λ³μ μ μΈλ¬Έ, ν¨μ μ μΈλ¬Έ λ±)μ μμ€μ½λμμ μ°Ύμμ λ¨Όμ μ€ννλ€. κ·Έλ¦¬κ³ μμ€μ½λμ νκ° κ³Όμ μ΄ λλλ©΄ λΉλ‘μ λ³μ μ μΈμ ν¬ν¨ν λͺ¨λ μ μΈλ¬Έμ μ μΈνκ³ μμ€μ½λλ₯Ό ν μ€μ© μμ°¨μ μΌλ‘ μ€ννλ€.
μ¦, μλ°μ€ν¬λ¦½νΈ μμ§μ λ³μ μ μΈμ΄ μμ€μ½λμ μ΄λμ μλ μκ΄μμ΄ λ€λ₯Έ μ½λλ³΄λ€ λ¨Όμ μ€ννλ€.
μ΄μ²λΌ λ³μ μ μΈλ¬Έμ΄ μ½λμ μ λλ‘ λμ΄ μ¬λ €μ§ κ²μ²λΌ λμνλ μλ°μ€ν¬λ¦½νΈ κ³ μ μ νΉμ§μ λ³μ νΈμ΄μ€ν μ΄λΌ νλ€.
μ¬μ€ λ³μ μ μΈλΏ μλλΌ var, let, const, function, function*, class
ν€μλλ₯Ό μ¬μ©ν΄μ μ μΈνλ λͺ¨λ μλ³μ(λ³μ, ν¨μ, ν΄λμ€ λ±)λ νΈμ΄μ€ν
λλ€. λͺ¨λ μ μΈλ¬Έμ λ°νμ μ΄μ λ¨κ³μμ λ¨Όμ μ€νλκΈ° λλ¬Έμ΄λ€.
μ¬κΈ°μ κ°μ ν λΉμ μμ€μ½λκ° μμ°¨μ μΌλ‘ μ€νλλ μμ μΈ λ°νμμ μ€νλλ€.
μλ₯Όλ€μ΄
console.log(score); //undefined
var score=80; //λ³μ μ μΈκ³Ό κ°μ ν λΉμΌλ‘ λλμ΄μ§.
//var score; score=80;κ³Ό μ νν κ°μ μμ€
console.log(score); //80
λ³μμ κ°μ ν λΉν λλ μ΄μ κ° undefined
κ° μ μ₯λμ΄ μλ λ©λͺ¨λ¦¬ 곡κ°μ μ§μ°κ³ κ·Έ λ©λͺ¨λ¦¬ 곡κ°μ ν λΉ κ° 80
μ μλ‘κ² μ μ₯νλ κ²μ΄ μλλΌ μλ‘μ΄ λ©λͺ¨λ¦¬ 곡κ°μ ν보νκ³ κ·Έκ³³μ λλΉ κ° 80
μ μ μ₯νλ€λ μ μ μ£Όμνμ.
-> μμ μ²μμκ²λ μ¬μ€!!
κ°μ μ¬ν λΉ
var score=80;
score= 90;
μ²μ κ°μ ν λΉνμ λμ λ§μ°¬κ°μ§λ‘ μ΄μ κ° 80
μ΄ μ μ₯λμ΄ μλ λ©λͺ¨λ¦¬ 곡κ°μ μ§μ°κ³ κ·Έ λ©λͺ¨λ¦¬ 곡κ°μ μ¬ν λΉ κ° 90
μ μλ‘κ² μ μ₯νλ κ²μ΄ μλλΌ μλ‘μ΄ λ©λͺ¨λ¦¬ 곡κ°μ ν보νκ³ κ·Έ λ©λͺ¨λ¦¬ 곡κ°μ μ«μ κ° 90μ μ μ₯νλ€.
score
λ³μμ μ΄μ κ°μΈ undefined
μ 80
μ μ΄λ€ λ³μλ κ°μΌλ‘ κ°κ³ μμ§ μκ³ κ°λ§ λ©λͺ¨λ¦¬μ μλ€. μ¦ μ΄λ€ μλ³μμλ μ°κ²°λμ΄ μμ§ μλ€.
μ΄μ²λΌ λΆνμν κ°λ€μ κ°λΉμ§ μ½λ ν°μ μν΄ λ©λͺ¨λ¦¬κ° μλ ν΄μ λλ€. λ¨, λ©λͺ¨λ¦¬μμ μΈμ ν΄μ²΄λ μ§λ μμΈ‘ν μ μλ€.
λκΈλ¨κΈ°κΈ°