1. 약속어(Reserved Words) : 이미 사용중인 함수 단어들 이므로 코딩할 때 함부로 사용할 수 없다.

::예시1> alert() : 알림창 _ 사용자에게 안내하고 싶은 텍스트를 보여줌

(정정: alert는 예약어(reserved word)가 아니라 window 객체의 메서드(window.alert)다. if·for·class·return 같은 것이 진짜 예약어이며, 예약어가 아닌 alert·console.log 등은 변수 이름으로 덮어쓸 수는 있으나 권장되지 않는다.)

::예시2> console.log() :개발자 도구 *개발자가 확인하고 싶은 내용을 출력 *이전 값들을 지우고 싶다면? console.clear();

  1. Variables(변수)

    1. 변수 선언(생성) 과 변수 값 할당 프로그래밍을 하기 위해서는 다양한 값을 다뤄야 하고,그 값들은 각각의 변수에 저장되어 사용된다.

    var name = "DonZ";

위의 예시에서 name은 변수(variable)에 해당하고 DonZ는 변수에 할당된 값(value)이 된다.

변수 이름 정할 때 주의 사항 (naming convention)

  • 한 파일에서 같은 변수 이름을 중복해서 사용할 수 없다.
  • 대소문자 구분 - 변수이름, 함수이름, 연산자 모두 대소문자를 구분합니다. 따라서 myName과 MyName은 다른 변수입니다.
  • 변수 이름을 정할 때, 첫 번째 문자는 반드시 글자나 밑줄(_), 달러기호($)중 하나 입니다.
  • 두 번째 문자 부터는 글자, 밑줄, 달러, 숫자 중에서 자유롭게 쓸 수 있습니다.
  • 변수이름, 함수이름 등 camelCase(카멜케이스) 방식으로 사용합니다.
  1. camelCase vs. snake_case
  1. camelCase: 단어가 새로 시작할 때부터 대문자로 쓰면됨. ex) mintChoco, redShoes
  2. snake _case : 변수이름에 - 는 사용할 수 없으므로, _ 를 사용한 것. 하지만 잘 사용하지는 않음 ex) mint_choco, red_shoes
  1. ‘var’과 최신문법 ‘let, const’
    1. let: 변수 값 수정 가능
  • 변수를 새로 생성할 때만 사용.
  • 값을 수정 할 때는 사용하지 않음. 이미 할당한 변수이름에 새로운 값을 할당하면됨.
let name = "선릉"
let place = "Wework"

name = "아니 잠실" //이미 할당된 name에 새로운 변수값(아니잠실) 적용
place = "롯**드"
  1. const: 재할당(바인딩 변경) 불가능. 즉 다른 값을 다시 할당할 수 없을 뿐, 객체·배열을 할당한 경우 그 내부 프로퍼티/요소는 변경할 수 있다(불변이 아니라 재할당만 막는다). 재할당할 일이 없는 경우 사용.
const name = "선릉"

name = "아니 잠실"

=>Uncaught TypeError: Assignment to constant variable

  1. 변수의 선언(declare)vs. 변수 값 할당(assign)
  • 변수의 선언과 할당은 분리가능 즉, 선언만 하고 나중에 값할당 가능.
let address;
address = "곰돌이"
  • 만약, 값의 할당 없이 선언만 하는 경우:
let address;
console.log('address : ', address);

=> console창에 undefined라고 나옴

변수 이름은 중복이 안되지만 , 변수 값은 언제든 중복 가능.