
Java script에서는 변수 와 상수 라는 것이 있다. 30년 남짓한 삶을 살아오며 수학과 관련된 모든 단어는
머릿속에서 지운 채로 살았지만 처음 시작한 순간 마주한 단어들이다.
사전적인 의미를 외우려고 애써봤지만, 굳은 머리로 단순하게 생각하기로 마음 먹었다.
변수 : 변할 수 있는 수
상수 : 항상 같은 수
라고 간단하게 머릿속에 집어넣어 보도록 하자.
자바스크립트에서는 변수와 상수가 있으며, 이 변수 선언을 해주어야 하며 해당 변수에 대한 값을 지정해 주어야 한다.
ex) let a = 4 를 변수 선언 변수임을 선언하는 것이다. a = 4 라는 변수. 물론 변수이기에 재할당을 통해 변할 수 있는 수이다.
let a = 4
console.log(a) // 4
변수를 선언하는 것에는 var 와 let, const가 있다. 나도 처음 배울때는 둘의 차이가 무엇인가 걱정을 했다. 예를 들어보자.
var a = 4
var a = 6
console.log(a)
=6
let a = 4
let a = 6
console.log(a)
=6
확인이 가능하사피 var 같은 경우에는 재 설정시에 바뀐 값으로 변경이 되기 때문에 긴 코딩 작성시에 불편함이 발생할 수 있다.
다만 let은 별도로 수정처리가 되지 않으므로 var의 단점을 보완했다고 생각하면 될 것이다.
const도 let과 동일하게 재 선언이 불가능한 특징을 가지고 있다.
다만 var, let은 재 할당은 가능하다.
let myLet = "hello wolrd"
my Let = "good bye"
console.log(myLet) = "good bye"
const myLet = "hello world"
my Let = "good morning"
console.log(myLet) = error
해당 예시처럼, 오류가 발생하여 재할당이 되지 않는 점이 있어, 일반적으로 가장 처음 시작하는 변수는 const로 지정을 하기도 한다.
상수를 사용하는 이유
꼭 프로그래밍에서 뿐아니라, 무분별한 자율성을 띈 수의 경우에 따라 심각한 문제를 발생시킬 수 있으며
상수는 위에서 언급하였던 특성 때문에 코드를 상대적으로 더욱이 중요한 변하지 않는 값 이라고 인식하게끔 할 수도 있을 것이다.