μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- νλ‘κ·Έλλ¨Έμ€ μ λ¬Έ
- νλ‘κ·Έλλ¨Έμ€ μλ°μ€ν¬λ¦½νΈ
- μλ°μ€ν¬λ¦½νΈ
- νλ‘κ·Έλλ¨Έμ€ μκ³ λ¦¬μ¦
- μλ°μ€ν¬λ¦½νΈ pow
- javascript
- λ₯λ€μ΄λΈ λ³μ
- λ³μ js
- μλ°μ€ν¬λ¦½νΈ floor
- νλ‘κ·Έλλ¨Έμ€
- μλ°μ€ν¬λ¦½νΈ max
- λ°μ΄ν°λ² μ΄μ€ key
- μλ°μ€ν¬λ¦½νΈ round
- μ μ λΉμ μ
- μλ°μ€ν¬λ¦½νΈ ceil
- νλ‘κ·Έλλ¨Έμ€ μλ¦Ώμ λνκΈ°
- λ€λ¨κ³ν
- JS
- μλ°μ€ν¬λ¦½νΈ for of
- programmers
- reduce
- μλ°μ€ν¬λ¦½νΈ for in
- μκ³ λ¦¬μ¦ js
- μλ°μ€ν¬λ¦½νΈ min
- μκ³ λ¦¬μ¦
- μλ°μ€ν¬λ¦½νΈ abs
- μλ°μ€ν¬λ¦½νΈ sqrt
- νλ‘κ·Έλλ¨Έμ€ μΉμμ΄
- λμμΈ ν¨ν΄
- νλ‘κ·Έλλ¨Έμ€ js
- Today
- Total
eazyseon
13μ₯ μ€μ½ν λ³Έλ¬Έ
13.1 μ€μ½νλ?
function add (x,y) {
console.log(x,y) //2 5
return x + y;
}
add(2,5);
console.log(x,y); //ReferenceError: x is not defined
var var1 = 1;
if (true) {
var var2 = 2;
if (true) {
var var3 = 3;
}
}
function foo() {
var var4 = 4;
function bar() {
var var5 = 5;
}
}
console.log(var1); //1
console.log(var2); //2
console.log(var3); //3
console.log(var4); //ReferenceError: var4 is not defined
console.log(var5); //ReferenceError: var5 is not defined
λͺ¨λ μλ³μλ μμ μ΄ μ μΈλ μμΉμ μν΄ λ€λ₯Έ μ½λκ° μλ³μ μμ μ μ°Έμ‘°ν μ μλ μ ν¨ λ²μκ° κ²°μ λλ€.
μ€μ½νλ₯Ό μλ³μκ° μ ν¨ν λ²μλ₯Ό λ§νλ€.
var x = 'global';
function foo() {
var x = 'local';
console.log(x) //local
}
foo();
console.log(x) //global
ν¨μ λ΄λΆμ xλ λ΄λΆμμλ§ μ°Έμ‘°ν μ μκ³ μΈλΆλ xλ μ΄λμλ μ°Έμ‘°ν μ μλ€.
μλ°μ€ν¬λ¦½νΈ μμ§μ μ€μ½νλ₯Ό ν΅ν΄ μ΄λ€ λ³μλ₯Ό μ°Έμ‘°ν΄μΌν κ²μΈμ§ κ²°μ νλ€. λ°λΌμ μ€μ½νλ μλ³μλ₯Ό κ²μν λ μ¬μ©νλ κ·μΉμ΄λΌκ³ λ ν μ μλ€.
13.2 μ€μ½νμ μ’ λ₯
μ μ - μ½λμ κ°μ₯ λ°κΉ₯ μμ
μ§μ - ν¨μ λͺΈμ²΄ λ΄λΆ
var x = "global x";
var y = "global y";
function outer() {
var z = "outer's local z";
console.log(x); //"global x"
console.log(y); //"global y"
console.log(z); //"outer's local z"
function inner() {
var x = "inner's local x";
console.log(x);// 1) "inner's local x"
console.log(y);// 2) "global y"
console.log(z);// 3) "outer's local z"
}
inner();
}
outer();
console.log(x);//"global x"
console.log(z);//ReferenceError: z is not defined
μ§μμ΄λ ν¨μ λͺΈμ²΄ λ΄λΆλ₯Ό λ§νλ©° μ§μ λ³μλ μμ μ μ§μ μ€μ½νμ νμ μ§μ μ€μ½νμμ μ ν¨νλ€.
inner ν¨μ λ΄λΆμ μ μΈλ x λ³μ μ΄μΈμ μ΄λ¦μ΄ κ°μ μ μ λ³μ xκ° μ‘΄μ¬νλ€. inner ν¨μ λ΄λΆμμ x λ³μλ₯Ό μ°Έμ‘°νλ©΄ μ μ λ³μ xκ° μλ
μ§μ λ³μ xλ₯Ό μ°Έμ‘°νλ€. μ? μ€μ½ν 체μΈμ ν΅ν΄ λ³μλ₯Ό κ²μνκΈ° λλ¬Έμ΄λ€.
13.3 μ€μ½ν 체μΈ
ν¨μ λͺΈμ²΄ λ΄λΆμμ ν¨μκ° μ μλ κ²μ 'ν¨μμ μ€μ²©'μ΄λΌ νλ€.
μ€μ²© ν¨μμ μ§μ μ€μ½νλ μ€μ²© ν¨μλ₯Ό ν¬ν¨νλ μΈλΆ ν¨μμ μ§μ μ€μ½νμ κ³μΈ΅μ ꡬ쑰λ₯Ό κ°λλ€. μΈλΆ ν¨μμ μ§μ μ€μ½νλ₯Ό μ€μ²© ν¨μμ μμ μ€μ½νλΌ νλ€.
μ€μ½νκ° κ³μΈ΅μ μΌλ‘ μ°κ²°λ κ²μ μ€μ½ν 체μΈμ΄λΌκ³ νλ€.
λ³μλ₯Ό μ°Έμ‘°ν λ μ€μ½ν 체μΈμ ν΅ν΄ λ³μλ₯Ό μ°Έμ‘°νλ μ½λμ μ€μ½νμμ μμνμ¬ μμ μ€μ½ν λ°©ν₯μΌλ‘ μ΄λνλ©° μ μΈλ λ³μλ₯Ό κ²μνλ€.
- μ€μ½ν 체μΈμ μν λ³μ κ²μ (μ μ½λ μ°Έκ³ )
1) inner ν¨μμ μ§μ μ€μ½νμμ x λ³μκ° μ μΈλμλμ§ κ²μνλ€. inner ν¨μ λ΄μλ x λ³μκ° μ‘΄μ¬νλ―λ‘ λ³μλ₯Ό μ°Έμ‘°νκ³ κ²μμ μ’ λ£
2) inner ν¨μμ y λ³μκ° μ μΈλμλμ§ κ²μνλ€. > μ‘΄μ¬νμ§ μλλ€. > outer ν¨μμ μ‘΄μ¬νλμ§ νμΈνμ§λ§ μ‘΄μ¬νμ§ μλλ€.>
μ μμ€μ½νμ y λ³μκ° μ‘΄μ¬νλ―λ‘ μ°Έμ‘°νκ³ μ’ λ£νλ€.
3) inner ν¨μμ z λ³μκ° μ μΈλμλμ§ κ²μνλ€. > μ‘΄μ¬νμ§ μλλ€. > outer ν¨μμ μ‘΄μ¬νλμ§ νμΈνλ€.> λ³μλ₯Ό μ°Έμ‘°νκ³ μ’ λ£νλ€.
μμ μ€μ½νμμ μ ν¨ν λ³μλ νμ μ€μ½νμμ μμ λ‘κ² μ°Έμ‘°ν μ μμ§λ§,
νμ μ€μ½νμμ μ μν λ³μλ₯Ό μμ μ€μ½νμμ μ°Έμ‘°ν μ μλ€.
13.4 ν¨μ λ 벨 μ€μ½ν
var ν€μλλ‘ μ μΈλ λ³μλ μ€λ‘μ§ ν¨μμ μ½λ λΈλ‘λ§μ μ§μ μ€μ½νλ‘ μΈμ νλ€. μ΄κ²μ ν¨μ λ 벨 μ€μ½νλΌ νλ€.
var x = 1;
if(true){
var x = 10;
}
console.log(x);//10
ν¨μ λ°μμ varν€μλλ‘ μ μΈλ λ³μλ μ½λ λΈλ‘ λ΄μμ μ μΈλμλ€ ν μ§λΌκ³ λͺ¨λ μ μ λ³μλ€.
var x = 100;
for(var i = 0; i < 5; i++){
console.log(i)//0 1 2 3 4
}
console.log(i)//5
λ§μ°¬κ°μ§λ‘ var ν€μλλ‘ μ μΈλ λ³μλ λΈλ‘ λ 벨 μ€μ½νλ₯Ό μΈμ νμ§ μκΈ° λλ¬Έμ iλ μ μ λ³μκ° λλ€.
13.5 λ μ컬 μ€μ½ν
var x = 1;
function foo(){
var x = 10;
bar();
}
function bar() {
console.log(x)
}
foo();
bar();
μλ°μ€ν¬λ¦½νΈλ ν¨μλ₯Ό μ΄λμ μ μνλμ§μ λ°λΌ μμ μ€μ½νλ₯Ό κ²°μ νλ€.
μ μμ μ bar ν¨μλ μ μμμ μ μλ ν¨μλ€. μ¦, μμ μ΄ μ μλ μ μ μ€μ½νλ₯Ό μμ μ€μ½νλ‘ μ¬μ©νλ€.
λ°λΌμ μ μ λ³μ xμ κ° 1μ λ λ² μΆλ ₯νλ€.
'πμ± > λ₯λ€μ΄λΈ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
15μ₯ let,const ν€μλμ λΈλ‘ λ 벨 μ€μ½ν (0) | 2023.11.21 |
---|---|
14μ₯ μ μ λ³μμ λ¬Έμ μ (0) | 2023.11.20 |
8μ₯ μ μ΄λ¬Έ (0) | 2023.11.17 |
7μ₯ μ°μ°μ (0) | 2023.11.14 |
6μ₯ λ°μ΄ν° νμ (0) | 2023.11.13 |