[Javascript] 기초 공부 - 변수

Magit·2020년 5월 16일
0

Javascript

목록 보기
1/17

Variables (변수)

  • 변수 생성하기

var 변수이름 =;
// var 뒤 띄워쓰기는 필수, = 앞 뒤 뛰워쓰기는 되도록 해주자.
  • 변수 이름 정하기 유의사항

    • 한 파일에서 같은 변수 이름 중복 불가
    • 대소문자 구분
    • 첫 번째 문자는 반드시 글자나 _ $ 중 하나이다.
    • 두 번째 문자부터는 글자, 밑줄, 달러, 숫자 중 자유롭게 가능
    • 변수 이름, 함수 이름은 camelCase 사용
    • 의미가 추측 가능한 변수명을 쓰자.
  • let, const ?

    • 원래는 변수 선언 시 var만 썼었지만 버젼이 올라가며 let과 const가 생겨났다.
    • const : 변수 수정 불가, 영원히 수정할 일이 없을 때 사용
    • let : 변수 값 수정 가능, 한 번이라도 수정될 예정일 때 사용
    • 구분 없이 var를 써도 되지만 최신 버젼에 맞게 사용해보자.

cf. 변수 생성 vs 변수 수정

let 키워드의 역할은 "변수" 생성이다.

let name = "개발";
let name = "개애발";

만약 위와같이 선언하면 name 이라는 변수값 변경이 아니라 변수를 두 번 생성한 것이다.
같은 변수 이름을 중복해서 사용했으므로, Uncaught SyntaxError: Identifier 'name' has already been declared 라는 에러 메세지가 나온다.

cf. 변수 선언 vs 변수 값 할당

  • 변수 선언(declare)만 하고 할당(assign)은 그 후에 할 수도 있다.
let address;
address = "선릉";
// address 변수를 선언하고 "선릉" 이라는 값이 할당되었다.
  • 값의 할당 없이 선언하면 address라는 변수는 어떤 값이 나오게 될까?
let address;
=> undefined
console.log('', address);
undefined
=> undefined
  • 변수명 중복은 안되지만, 값의 중복은 가능하다.
let company1address = "선릉";
let company2address = "선릉";
let company3address = "강남";
let company4address = "강남";
let company5address = "선릉";
company5address = "선릉";
  • const 키워드로 선언한 변수는 값을 바꿀 수 없다.
const name = "김개발";
name = "김코딩";
=> Uncaught TypeError: Assignment to constant variable.
profile
이제 막 배우기 시작한 개발자입니다.

0개의 댓글