const a = 5;
const b = 10;
const veryLongVariableName = "BOOOOK";
  • const는 변하지 않는 값인 상수
  • string이 변수명으로 필요한 경우 camelCase 이용
  • 맨 앞은 소문자로, 이후 단어 앞마다 대문자로
  • JS : camelCase, Python : snake_case

const

  • 값이 바뀔 수 없는 상수(constant)
  • 선언과 동시에 해당 변수는 재정의 불가능
  • 바뀌지 않은 불변 변수가 필요할 때 사용

let

  • 선언 이후에도 변수의 값을 바꿀 수 있다.
  • 변수의 값을 바꾼다기보다는 업데이트, 즉 같은 변수의 이름을 새롭게 정의하는 것

var

  • let과 const 이전의 변수 선언 문법
  • 원한다면 언제든지 갱신 가능
  • 인간적인 실수로 이후의 코드에서 값을 바꿀 때 언어로부터 보호받지 못한다.
  • 수정으로부터 보호받을 수 있는 const

그러면 어떻게 써야하나요?

  • 일반적으로는 const를 사용(변수 업데이트 빈도가 그리 높지 않아서)
  • 변수가 바뀌어야 하는 상황일 때 let 사용
  • var의 사용은 되도록 지양

  • true는 1, false는 0
  • text가 아니기 때문에 다른 색으로 표시된다.

  • 아무 것도 없음을 의마하는 값
  • 변수 안에 무언가 없다는 것을 확실히 할 때 사용!
  • 때문에 자연적으로 발생하지 않는 의도적인 값
  • false와 다르다. false는 false라는 값이다.

  • 변수의 선언만 되어있는 것(let something;)
  • 컴퓨터가 변수에 대해 인지는 하고 있다.
  • 값이 정의되지 않은 것

  • 중괄호를 이용해 설정
  • key: value 처럼 colon을 이용
  • comma(,)로 항목별 구분
const player = {
  name: "nico",
  points: 10,
};

특징

  • console.log(player); 처럼 객체 전체를 출력할 수 있게 한다.

  • obj.props = something 식으로 업데이트, 추가도 가능

  • player.points = player.points + 15;

  • key를 이용하는 방법

    • player.name
    • player['name']