상수란 ?

- const 키워드로 읽기 전용 상수를 만들 수 있다.

- 상수 식별자의 구문은 변수 식별자와 같다.

 

특징

- 상수는 스크립트가 실행 중에는 대입을 통해 값을 바꾸거나 재 선언될 수 없으며, 선언 시 값으로 초기화해야 한다.

- 상수에 대한 범위 규칙은 let 블록 범위 변수와 동일하다.

- const 키워드가 생략된 경우에는, 식별자는 변수를 나타내는 것으로 간주한다.

- 상수는 같은 범위에 있는 함수나 변수와 동일한 이름으로 선언할 수 없다.

- 상수에 할당된 객체의 속성 및 배열의 내용은 보호되지 않는다.

 

상수

더보기
<!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>

 

+ Recent posts