-> 데이터를 담을 수 있는 대상
Ex) let myNumber = 100(-> 할당 = 대입 (Assign))
-> 선언(Declare) : 저는 이제 부터 myNumber라는 변수를 사용하겠습니다.
-> 이후 변수가 선언이 되면 그 변수에 내가 담고자 하는 데이터를 담는데요,
그 과정을 할당이라고 합니다.(변수를 선언하는 것과 값을 대입하는 것은 별개)
즉,
let myNumber = 100 은
숫자자료형인 데이터 100의 값을 myNumber로 선언한 변수에 할당하겠다.
라고 생각하면 될 것 같습니다.
변수에 저장할 수 있는 데이터 유형이 있고,
그 종류로는 문자열,숫자,Boolean, Object,Array,Function등이 있습니다.
변수명을 지을 때 특징도 있습니다.
알파벳 말고도 한국어,일본어,중국어등등 상관은 없지만,
1. 세계적으로는
영어 대소문자와 '_' , '$' 두 개의 특수문자를 이용해 사용합니다.
위에 예제에서 보는 것처럼,
2. 띄어쓰기가 들어가는 공간을 대문자로 변경하는
CamelCase 방법이 있는데요 낙타의 쌍봉우리 처럼 생겼다고 해서 camelCase 라고 불리고 있고, 사용하는 방법으로는 첫글자는 무조건 소문자로 시작해줍니다.
그 이후 띄어쓰기가 들어가는 공간을 대문자로 변경해서
let myFirstVar = 0
let mySecondVar = 1
let myThirdVar = 2
이런 식으로 작성해주면 쉽게 완성됩니다 !
마지막으로 변수가 필요한 이유로는
1. 수에 이름을 붙여줘서 어떤 목적의 수인지 알 수 있다.
2. 코드의 가독성이 높아진다.
3. 메소드나 객체 간의 정보 교환 목적으로 사용됩니다.
출처 - 유투버 제로초님.
https://www.youtube.com/channel/UCp-vBtwvBmDiGqjvLjChaJw
출처 - 블로거 SansyHuman님.
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=suboo00&logNo=220424553659
let a = 2;
자바 프로그램에서는 모든 수를 메모리 공간에 저장을 합니다. 그래서 저 2도 메모리상에 저장이 됩니다. 그런데 저 2를 가지고 연산을 하려고 합니다. 그러려면 저 2에 우리가 접근을 해야 하는데, 접근할 수 있을까요?
없습니다. 왜냐하면 이름이 없기 때문에 저 2가 메모리 상에 저장이 되긴 되었는데, 어디에 저장되어 있는지 모르기 때문이죠. 따라서 저 숫자는 접근할 수 없는 수가 되어 쓰레기가 되어 버립니다.
"그럼 어떻게 해결해야 하나요?"
수에 이름을 붙여줘야죠. 우리가 수에 이름을 붙여주게 되면 그 수는 변수가 되어 우리가 접근 할 수 있는 수가 됩니다.