# 변수, 값을 담는 상자!
## 미션
변수의 개념을 설명하고, 상수와 어떻게 다른지 설명하시오.
<img src="http://drive.google.com/uc?export=view&id=1fvR6e7Kt6k5MFfNHiHIBqIndxHgGMHjE" alt="홍팍-자바스크립트-입문-변수란" />
## 04:08 HTML, CSS, JavaScript 연동
#### variables.html
```
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<!-- 외부 파일 연결 -->
<link rel="stylesheet" href="variables.css">
<Script src="variables.js"></script>
</head>
<body>
<!-- 제목 -->
<h1>변수, 값을 담는 상자!</h1>
<img src="http://drive.google.com/uc?export=view&id=1fkAWI9LtE5rfagglMeS27ZAR4zJfl3s0" alt="고양이">
<!-- 메인 -->
<div class="main">
<!-- let, 열린 상자! -->
<div class="section" id="let">
<h2>let, 열린 상자!</h2>
<div class="box">
<img src="http://drive.google.com/uc?export=view&id=1fmGJDKoSQas-lVsWE2XgZ37Flz6TKbBN" alt="열림">
</div>
</div>
<!-- const, 잠겨진 상자! -->
<div class="section" id="const">
<h2>const, 잠긴 상자!</h2>
<div class="box">
<img src="http://drive.google.com/uc?export=view&id=1flejSpCsTOSMszReUsp9T4dYlKlY8S4-" alt="잠김">
</div>
</div>
</div>
</body>
</html>
```
#### variables.css
```
/* CSS 관련 키워드, MDN(https://developer.mozilla.org/ko)에서 검색 */
body {
font-family: Arial, Helvetica, sans-serif;
}
img {
max-height: 180px;
display: block;
margin: 0 auto;
}
.box {
border: 4px solid black;
min-height: 5rem;
margin-bottom: 0.25rem;
}
```
## 08:57 주석(comments), 설명을 위한 코드
#### variables.js
```
// 주석(comments): 실행 되지 않는 코드, 이해를 돕기 위해 작성!
// 엄격모드 적용: 초창기 자바스크립트의 단점을 보완하는 설정
// (좀 더 엄격한 검증 적용!)
'use strict';
```
## 09:48 let, 변수 만들기
#### variables.js
```
// 1. 변수, 열린 상자 만들기!
let openBox = "🦮 망고";
console.log(openBox);
```
## 11:15 변수 값 바꾸기
#### variables.js
```
// 1. 변수, 열린 상자 만들기!
let openBox = "🦮 망고";
console.log(openBox);
openBox = "🐶 바둑이";
console.log(openBox);
```
## 12:10 잘못된 변수, 중복된 이름 짓기
#### variables.js
```
// 2. 이름이 같은 변수, 생성 불가!
// let openBox = "🍩 도넛츠";
openBox = "🍩 도넛츠";
console.log(openBox);
```
## 13:39 const, 상수 만들기
#### variables.js
```
// 3. 상수, 잠긴 상자 만들기!
const cookieBox = "🍪 쿠키";
console.log(cookieBox);
cookieBox = "🍎🍇 과일";
```
## 구글링 훈련하기🔥
- MDN, 자바스크립트 문서 ([https://developer.mozilla.org/ko/docs/Web/JavaScript](https://developer.mozilla.org/ko/docs/Web/JavaScript))
- 자바스크립트 strict mode
- 자바스크립트 let const var 비교