이름
: 김개발
직업
: 개발자
이름
, 직업
과 같이 데이터를 저장하는 역할을 하는 것을 변수(variable)
라고 합니다.김개발
, 개발자
와 같이 저장되는 실제 데이터 값을 값(value)
이라고 합니다.let 변수이름 = 값;
let name = "김개발";
let job = "개발자";
name
, job
은 변수
입니다.김개발
은 name
이라는 변수에 할당된 값 입니다.개발자
는 job
이라는 변수에 할당된 값입니다.=
)를 활용합니다.=
)는 오른쪽 항에 있는 값을 왼쪽에 있는 변수에 대입하는 역할을 합니다.var
var name = "김개발";
var
키워드를 통해서만 가능했습니다.ES5
→ ES6
) let
과 const
라는 키워드가 새롭게 생겼습니다.var
를 사용해도 되지만, 최신 버전에 맞는 문법(let
, const
)을 사용하는 것이 좋습니다.let
let name = "wecode";
let
키워드를 사용하면 값을 수정할 수 있습니다.let
키워드를 활용하여 변수를 선언합니다.const
const birthday = 19910223;
const
키워드를 사용한 변수 값은 수정할 수가 없습니다.const
키워드를 사용하여 변수를 선언합니다.let
vs. const
: 변수 선언 시 우선 const
로 선언한 후, 이후 값을 수정해야 하는 경우가 발생하면 let
으로 바꿔주는 것도 방법입니다.let name; // 변수 선언
name = "wecode"; // 변수 값 할당
let name = "wecode"; // 변수 선언 + 값 할당
let
키워드를 활용하여 변하는 값에 대한 변수를 선언합니다.let name = "wecode";
let
키워드를 사용하지 않고 변수명에 새로운 값을 할당합니다.let 변수명 = "기존 값"; //(생성)
변수명 = "새로운 값"; //(수정)
let name = "wecode"; //(생성)
name = "wecode coding bootcamp"; //(수정)
// 변수의 생성과 값의 할당
let basketBookCount = 1;
// 함수의 정의
function addBook() {
basketBookCount = basketBookCount + 1; // (함수 실행시) 변수값 수정
console.log(basketBookCount);
}
// addBook 함수 첫 번째 실행 - basketBookCount는 2가 됨
addBook();
// addBook 함수 두 번째 실행 - basketBookCount는 3이 됨
addBook();
let
키워드의 역할은 변수를 ‘생성’하는 것입니다.name
이라는 변수를 두 번 생성한 것입니다.let name = "김개발"; // 변수 생성
let name = "김코딩"; // 변수 생성
Uncaught SyntaxError: Identifier 'name' has already been declared
let
키워드를 사용하지 않습니다.let name = "김개발"; // 변수 생성
name = "김코딩"; // 변수 수정
컨벤션(convention)
이라 부릅니다.Naming Convention
은 아래와 같습니다.myName
과 MyName
은 다른 변수입니다.)camelCase(카멜케이스)
방식으로 사용합니다.camelCase
****란 낙타 등처럼 울퉁불퉁하다는 뜻입니다. 단어가 새로 시작할 때 대문자로 씁니다firstSecond
, myProfileImg
, toDoList
snake_case
표현도 있습니다. 변수이름에 -
는 사용할 수 없으므로, _
를 사용한 것입니다.first_second
, my_profile_img
, to_do_list
코드의 가독성
- 다른 개발자, 혹은 먼 훗날의 자기 자신이 이 코드를 더욱 쉽게 이해할 수 있습니다.소통의 효율성
- 커뮤니케이션에 들어갈 리소스를 줄일 수 있어 개발의 효율이 높아지게 됩니다.변수(1) 보러가기
출처 : wecode