μλ°μ€ν¬λ¦½νΈ μ μλ³μ / μ§μλ³μ
λ³μλ ν¨μλΈλ‘ {}μ κΈ°μ€μΌλ‘ λ³μμ μ μΈ μμΉμ λ°λΌ μ μλ³μμ μ§μλ³μλ‘ λλμ΄ μ§λ€.
μ μλ³μ : μ μ λ³μλ ν¨μ λΈλ‘ {} λ°μ΄λ μμμ μμ λ‘κ² μ¬μ© κ°λ₯
μ§μλ³μ : μ§μ λ³μλ ν¨μ λΈλ‘ {} λ΄μμλ§ μ¬μ© ν μ μλ€.
βΆοΈ μ μλ³μμ μ§μλ³μ μ μΈ μμΉ
μ μ λ³μ | μ§μ λ³μ |
---|---|
var λ³μ; function ν¨μ () { } |
function ν¨μ () { var λ³μ; } |
01. μ μλ³μ μμ λ¬Έμ
kor λ³μμ κ°μ 90μμ 100μΌλ‘ λ°κΎΈκΈ°
{
var kor = 90;
function getScore() {
kor = 100; //μ μλ³μ
console.log(kor);
}
getScore();
console.log(kor);
}
결과 보기
100
kor λ³μλ ν¨μ λΈλ‘ μμ μκΈ° λλ¬Έμ μ μ λ³μμ΄λ€.
λ°λΌμ getScore() ν¨μλ₯Ό νΈμΆνκ² λλ©΄ kor λ³μμ κ°μ΄ 90μμ 100μΌλ‘ λ°λκ² λλ€.
02. μ μλ³μ μμ λ¬Έμ
kor λ³μμ κ°μ 90μμ 100μΌλ‘ λ°κΎΈκΈ°
const func(){
document.write("μ€νλ¬Έ");
}
func();
{
var kor = 90;
function getScore() {
var kor = 100; //μ§μλ³μ
console.log(kor);
}
getScore();
console.log(kor);
}
결과 보기
90
kor λ³μκ° κ·Έλλ‘ 90μΌλ‘ μΆλ ₯ λ μ΄μ λ ν¨μ λΈλ‘ {} μμμ kor λ³μλ₯Ό varλ‘ λ€μ μ μνκΈ° λλ¬Έμ΄λ€.
μ΄ λ κΈ°μ‘΄ kor λ³μμ ν¨μ λΈλ‘ {} μμ korλ³μλ μλ‘ λ€λ₯Έ λ³λμ ν¨μκ° λκΈ° λλ¬Έμ λ³μμ κ°μ΄ λ°λμ§ μμ κ²μ΄λ€.
ν¨μ λΈλ‘ μμ μ§μ λ³μλ λ°λμ varλ‘ μ μν΄μΌ νλ€. λν μ§μ λ³μλ ν¨μ λΈλ‘ λ°μμλ μ¬μ©ν μ μλ€.
μ΄λ κ² λΈλ‘{}μ μν΄ λ³μμ λ²μκ° λ¬λΌμ§λ κ²μ λ³μμ μ€μ½ν(Scope)λΌκ³ νλ€.
ν¨μ λ 벨 μ€μ½νμ λΈλ‘ λ 벨 μ€μ½ν
varλ ν¨μ λΈλ‘ {} μμμλ§ μ§μ λ³μκ° μ‘΄μ¬νλ©° λΈλ‘ {}μ΄λ μ μ΄λ¬Έ λΈλ‘ {}μμλ μ§μ λ³μλ₯Ό μ μΈνμ§ λͺ»νλ€.
κ·Έλ¬λ es6μμ μλ‘ μΆκ°λ letκ³Ό constλ λΈλ‘ {}μ΄λ μ μ΄λ¬Έ λΈλ‘ {}μμλ μ§μ λ³μλ₯Ό μ μΈν μ μλ€.
{
var num = 10;
{
var num = 20; //numμ μ μ λ³μ
console.log(num);
}
console.log(num);
}
결과 보기
20
{
//letμΌλ‘ μ μΈν κ²½μ°
let num = 10;
{
let num = 20; // μ§μ λ³μ
console.log(num);
}
console.log(num);
// constλ‘ μ μΈν κ²½μ°
const num = 10;
{
const num = 20; // μ§μ λ³μ
console.log(num);
}
console.log(num);
}
결과 보기
10
μ΄μ²λΌ λΈλ‘{} μμμ letκ³Ό constλ‘ μ μΈλ λ³μλ μ§μ λ³μλ‘ μΈμλλ€.
λ§μ°¬κ°μ§λ‘ μ μ΄λ¬Έ λΈλ‘{}μΌ κ²½μ°μλ varλ μ μλ³μμ΄κΈ° λλ¬Έμ μ μ΄λ¬Έ {} λ°μμλ νΈμΆμ΄ κ°λ₯νμ§λ§ letκ³Ό constλ μ§μλ³μλΌμ μ μ΄λ¬Έ {} λ°μμλ νΈμΆμ΄ λΆκ°νλ€.
μ μλ³μμ μ§μλ³μ μμ λ¬Έμ
ν¨μ λΈλ‘{}κ³Ό λΈλ‘{}μ λ³μλ₯Ό μΆλ ₯νμμ€
{
//ν¨μμ μ μλ³μ
var sum1 = 10;
function add1() {
var 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);
}
결과 보기
μ§μ40
μ μ30
μ μ60
μ§μ80
μ μ70
console.log()λ ν¬λ‘¬ κ°λ°μ λꡬλ₯Ό ν΅ν΄ κ°μ νμΈν μ μλ€.
var, let, const λΉκ΅
λ³μ λ²μ | λ³μ μ μΈ | νΉμ§ |
---|---|---|
ν¨μ λ 벨 μ€μ½ν | var | λ³μλ₯Ό μ€λ³΅ν΄μ μ μΈν μ μλ€. ν¨μ λΈλ‘{} λ΄μμλ§ μ§μλ³μκ° μ‘΄μ¬νλ€. |
λΈλ‘ λ 벨 μ€μ½ν | let | κ°μ λΈλ‘{}μμλ μ΄λ―Έ μ μΈν λ³μλ₯Ό μ€λ³΅ν΄μ μ μΈν μ μλ€. λΈλ‘{}, μ μ΄λ¬Έ λΈλ‘{}μμλ μ§μ λ³μκ° μ‘΄μ¬νλ€. |
const | κ°μ λΈλ‘{}μμ μ΄λ―Έ μ μΈν λ³μλ₯Ό μ€λ³΅ν΄μ μ μΈν μ μκ³ , μ μ₯ λ κ°μ λ³κ²½ν μ μλ€. λΈλ‘{}, μ μ΄λ¬Έ λΈλ‘{}μμλ μ§μ λ³μκ° μ‘΄μ¬νλ€. |
'JAVASCRIPT' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JAVASCRIPT] λ°°μ΄ λ©μλ : join(), push(), pop() (4) | 2022.08.11 |
---|---|
μμ μ ν (3) | 2022.08.07 |
ν¨μ (4) | 2022.07.26 |
λ°μ΄ν° νμ (3) | 2022.07.26 |
쑰건문 (3) | 2022.07.26 |
λκΈ