상수란 ?
- 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>
'쌍용강북교육센터 > 9월' 카테고리의 다른 글
0924_Javascript : 연산자 Operator (0) | 2021.09.25 |
---|---|
0924_Javascript : 리터널 Liternal (0) | 2021.09.25 |
0924_Javascript : 데이터타입 및 형 (0) | 2021.09.25 |
0924_Javascript : 변수 Variable / 선언, 호이스팅 (0) | 2021.09.25 |
0924_Javascript : 개요 (0) | 2021.09.25 |