<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<link rel="icon" href="data:;base64,iVBORw0KGgo=">
<script type="text/javascript">
const PI = 3.141592;
// const sub = 10; // 에러:const 이름과 함수명은 동일 할 수 없다.
function sub() {
console.log(PI);
// PI = 3.14; // 에러:TypeError-값 변경 불가
const x = 10;
// var x = 5; // 에러:SyntaxError 상수는 같은 범위에 있는 함수나 변수와 동일한 이름으로 선언 불가
// const a; // 에러:SyntaxError 상수는 선언과 동시에 초기화 해야 함.
if(true) {
const a=10; // const는 let 블록 범위 변수와 동일하므로 if()에서만 유효
}
var a=100;
console.log(a);
// 상수로 선언된 객체의 속성 및 배열의 내용은 보호 하지 않는다. (변경이 가능하다.)
const arr = ['HTML', 'CSS']; // 배열
arr.push('JavaScript'); // 배열 뒤에 요소 추가
console.log(arr); // (3) ['HTML', 'CSS', 'JavaScript']
const obj = {'subject':'java'}; // 객체 {속성:값}
console.log(obj.subject); // java
obj.subject = 'HTML'; // 가능
console.log(obj.subject); // HTML
}
sub();
</script>
</head>
<body>
<h3>상수-const</h3>
</body>
</html>