<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
var name = 'html';
console.log(name);
var name = 'javascript';
console.log(name);
</script>
</body>
</html>
-ES6 이후, 이를 보완하기 위해 추가된 변수 선언 방식이 let과 const
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// SyntaxError: Identifier 'name' has already been declared (at val2.html:13:13)
// let name = 'html';
// console.log(name);
let name = 'javascript';
console.log(name);
name = 'react';
console.log(name);
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
const name = 'html';
console.log(name);
// SyntaxError: Identifier 'name' has already been declared (at val2.html:13:13)
// const name = 'javascript';
// console.log(name);
name = 'react';
console.log(name);
// TypeError: Assignment to constant variable.
// const는 재할당 안됨
</script>
</body>
</html>