문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
|
wiki:javascript:javascript_note:js_let [2021/04/13 16:19] emblim98 |
wiki:javascript:javascript_note:js_let [2023/01/13 18:44] (현재) |
||
|---|---|---|---|
| 줄 211: | 줄 211: | ||
| < | < | ||
| <p>In HTML, global variables defined with < | <p>In HTML, global variables defined with < | ||
| - | <p id=" | + | <p id=" |
| < | < | ||
| var carName = " | var carName = " | ||
| 줄 228: | 줄 228: | ||
| < | < | ||
| <p>In HTML, global variables defined with < | <p>In HTML, global variables defined with < | ||
| - | <p id=" | + | <p id=" |
| < | < | ||
| let carName = " | let carName = " | ||
| 줄 237: | 줄 237: | ||
| </ | </ | ||
| </ | </ | ||
| + | |||
| + | =====Redeclaring===== | ||
| + | '' | ||
| + | <code javascript> | ||
| + | |||
| + | </ | ||
| + | \\ | ||
| + | 동일한 범위 또는 동일한 블록에서 let을 사용하여 var 변수를 다시 선언하는 것은 허용되지 않습니다.\\ | ||
| + | <code javascript> | ||
| + | var x = 2; // Allowed | ||
| + | let x = 3; // Not allowed | ||
| + | |||
| + | { | ||
| + | var x = 4; // Allowed | ||
| + | let x = 5; // Not Allowed | ||
| + | } | ||
| + | </ | ||
| + | \\ | ||
| + | 동일한 범위 또는 동일한 블록에서 let을 사용하여 let 변수를 다시 선언하는 것은 허용되지 않습니다.\\ | ||
| + | <code javascript> | ||
| + | let x = 2; // Allowed | ||
| + | let x = 3; // Not allowed | ||
| + | |||
| + | { | ||
| + | let x = 4; // Allowed | ||
| + | let x = 5; // Not allowed | ||
| + | } | ||
| + | </ | ||
| + | \\ | ||
| + | let을 사용하여 다른 범위 또는 다른 블록에서 변수를 다시 선언하는 것은 허용됩니다.\\ | ||
| + | <code javascript> | ||
| + | < | ||
| + | <html lang=" | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | <p id=" | ||
| + | < | ||
| + | let x = 2; // Allowed | ||
| + | |||
| + | { | ||
| + | let x = 3; // Allowed | ||
| + | } | ||
| + | |||
| + | { | ||
| + | let x = 4; // Allowed | ||
| + | } | ||
| + | document.getElementById(" | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | =====Hoisting===== | ||
| + | '' | ||
| + | \\ | ||
| + | hositing: 끌어 올리기, 들어올려 나르기\\ | ||
| + | 의미: 변수를 선언하기 전에 사용할 수 있습니다: | ||
| + | <code javascript> | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | <p id=" | ||
| + | < | ||
| + | carName = " | ||
| + | document.getElementById(" | ||
| + | var carName; | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | \\ | ||
| + | '' | ||
| + | \\ | ||
| + | 의미 : 코드 블록은 변수를 인식하지만, | ||
| + | \\ | ||
| + | 선언하기 전에 '' | ||
| + | \\ | ||
| + | 변수는 선언될 때까지 블록이 시작하는 곳에 있는 " | ||
| + | |||
| + | ====예제==== | ||
| + | 다음은 '' | ||
| + | <code javascript> | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | <p id=" | ||
| + | < | ||
| + | try { | ||
| + | carName = " | ||
| + | let carName; | ||
| + | document.getElementById(" | ||
| + | } | ||
| + | catch (err) { | ||
| + | document.getElementById(" | ||
| + | } | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||