μ μ λ³μμ μ§μ λ³μ
λ³μλ ν¨μ λΈλ‘{}μ κΈ°μ€μΌλ‘ λ³μμ μ μΈ μμΉμ λ°λΌ 'μ μ λ³μ'μ 'μ§μ λ³μ'λ‘ λλλλ€.
'μ μ λ³μ'λ ν¨μ λΈλ‘{} λ°μ΄λ μμμ μμ λ‘κ² μ¬μ© κ°λ₯νμ§λ§ μ§μ λ³μλ ν¨μ λΈλ‘{} λ΄μμλ§ μ¬μ©ν μ μμ΅λλ€.
μ μ λ³μμ μ§μ λ³μμ μ μΈ μμΉ
μ μ λ³μ | μ§μ λ³μ |
---|---|
var λ³μ; function ν¨μ() { } |
function ν¨μ() { varλ³μ; } |
μμ 3-14)
function getScore() {
kor = 100; //μ μ λ³μ
console.log(kor); //100
} getScore();
console.log(kor); //100
ν¨μ λΈλ‘ μμ μλ kor λ³μλ μ μ λ³μμ λλ€. κ·Έλ κΈ° λλ¬Έμ getScore()ν¨μλ₯Ό νΈμΆνκ² λλ©΄ korλ³μ κ°μ΄ 90μμ 100μΌλ‘ λ°λκ² λ©λλ€.
μμ 3-15)
function getScore() {
var kor = 100; //μ§μ λ³μ
console.log(kor); //100
} getScore();
console.log(kor); //90
ν¨μ λΈλ‘ μμ kor λ³μλ₯Ό varλ‘ μ μνμμ΅λλ€.
ν¨μ λΈλ‘ μμμ varλ‘ μ μΈλ λ³μλ μ§μ λ³μκ° λλ©°
ν¨μ λΈλ‘ λ°μ μ μ λ³μ korκ³Ό λ€λ₯Έ λ³λμ λ³μκ° λ©λλ€.
ν¨μ λΈλ‘ μμ μ§μ λ³μλ λ°λμ varλ‘ μ μΈ ν΄μ£Όμ΄μΌ ν©λλ€.
ν¨μμ μ§μ λ³μλ ν¨μ λΈλ‘ λ°μμ μ¬μ© ν μ μμ΅λλ€.
ν¨μ λ 벨 μ€μ½νμ λΈλ‘ λ 벨 μ€μ½ν
varλ ν¨μ λΈλ‘{}μμλ§ μ§μ λ³μκ° μ‘΄μ¬νλ©° λΈλ‘{}μ΄λ μ μ΄λ¬Έ λΈλ‘{}μμλ μ§μ λ³μκ° μ‘΄μ¬νμ§ μμ΅λλ€. ES6μμ μλ‘ μΆκ°λ letκ³Ό constλ λΈλ‘{}μ΄λ μ μ΄λ¬Έ λΈλ‘μμλ μ§μλ³μλ₯Ό μ μΈν μ μμ΅λλ€.
μμ 3-14
ν¨μ λΈλ‘ μμ μλ kor λ³μλ μ μ λ³μμ λλ€.
var )
{
Lvar num = 20; //numμ μ μ λ³μμ λλ€.
console.log(num); //20
}
console.log(num); //20
let )
{
let num = 20; //numμ μ§μ λ³μμ λλ€.
console.log(num); //20
}
console.log(num); //10
const )
{
const num = 20; //numμ μ§μ λ³μμ λλ€.
console.log(num); //20
}
console.log(num); //10
letκ³Ό constλ‘ μ μΈλ λ³μλ λΈλ‘{}μ μ§μ λ³μλ‘ μΈμν©λλ€.
μμ 3-17)
if (num === 10) {
var sum = 20; //μ μ λ³μ
}
console.log(sum); //20
if (num === 10) {
let sum = 20; //μ§μ λ³μ
}
console.log(sum); //μλ¬
μ μ΄λ¬Έ λΈλ‘ μμμ letμΌλ‘ μ μΈλ λ³μλ μ§μ λ³μμ΄κΈ° λλ¬Έμ μ μ΄λ¬Έ λΈλ‘ λ°μμ νΈμΆν μ μμ΅λλ€.
μμ 3-29
//ν¨μμ μ μλ³μ
var sum1 = 10;
function add1() {
sum1 = 20;
};
add1 ();
console.log('μ μ'+sum1);
//ν¨μμ μ§μλ³μ
var sum2 =30;
function add2() {
var sum2 = 40;
console.log('μ§μ' + sum2);
}
add2();
console.log('μ μ' + sum2);
//λΈλ‘μ μ§μλ³μ
var num1 = 50;
if (num1 === 50) {
var num1 = 60;
}
console.log('μ μ' + num1);
let num2 = 70;
if (num2 === 70) {
let num2 = 80;
console.log('μ§μ' + num2);
}
console.log('μ μ' + num2);
//κ²°κ³Όλ κ²μ¬-consoleμμ νμΈ κ°λ₯
결과 보기
μ μ20
μ§μ40
μ μ30
μ μ60
μ§μ80
μ μ70
var, let, const λΉκ΅ μ 리
λ³μ λ²μ | λ³μ μ μΈ | νΉμ§ |
---|---|---|
ν¨μ λ 벨 μ€μ½ν | var |
|
λΈλ‘ λ 벨 μ€μ½ν | let |
|
const |
|
'μλ°μ€ν¬λ¦½νΈ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
λ°°μ΄ κ΄λ ¨ λ©μλ (10) | 2022.08.11 |
---|---|
μμ μ νμ (5) | 2022.08.07 |
ν¨μ μ΄ν΄νκΈ° (5) | 2022.07.28 |
λ°μ΄ν° νμ (4) | 2022.07.26 |
쑰건문 μ΄ν΄νκΈ° (5) | 2022.07.26 |
λκΈ