var 이름 = 'Kim';
1. 선언
var 이름
2. 할당
이름 = 'Kim';
3. 재할당
var 이름 = 'Kim'; 이름 = 'Park';
(1) 재선언이 가능하다.
<div></div> <script> var 이름 = 'Kim'; console.log(이름) var 이름 = 'Park'; console.log(이름) </script>
kim park
(2) 재할당이 가능하다.
<div></div> <script> var 이름 = 'Kim'; 이름 = 'Park'; </script>
kim park
(1) 재선언이 불가하다.
<div></div> <script> let 이름 = 'Kim'; console.log(이름) let 이름 = 'Park'; console.log(이름) </script>
(2) 재할당이 가능하다.
<div></div> <script> let 이름 = 'Kim'; console.log(이름) 이름 = 'Park'; </script>
kim park
(1) 재선언이 불가하다.
<div></div> <script> const 이름 = 'Kim'; console.log(이름) const 이름 = 'Park'; console.log(이름) </script>
(2) 재할당이 불가하다.
<div></div> <script> const 이름 = 'Kim'; console.log(이름) 이름 = 'Park'; </script>
(1) 오브젝트 내의 변수 변경이 가능하다.
<div></div> <script> const 책상 = { 물건 : '노트북' } console.log("책상.물건 : "+책상.물건) 책상.물건 = '마우스'; console.log("책상.물건 : "+책상.물건) </script>
책상.물건 : 노트북 책상.물건 : 마우스
<div></div>
<script>
const 책상 = { 물건 : '노트북' }
console.log("책상.물건 : "+책상.물건)
Object.freeze(책상);
책상.물건 = '마우스';
console.log("책상.물건 : "+책상.물건)
</script>
책상.물건 : 노트북
책상.물건 : 노트북