변수란?

변수(Variables)는 변하는 데이터(값)를 저장할 수 있는 메모리 공간입니다. 변수에는 데이터가 오직 한 개만 저장됩니다.
새로운 데이터가 들어오면 기존에 있던 데이터는 메모리 공간에서 지원지게 됩니다.

변수 선언 방법

변수 선언하는 방법은 var키워드를 변수로 지정할 데이터 앞에 붙입니다. var 이외에 letconst를 사용할 수 있습니다.

var 변수명 = 값;
let 변수명 = 값;
const 변수명 = 값;

데이터의 저장, 변경, 추가는 자바스크립트 레퍼런스의 데이터 저장하기를 누르시면 볼 수 있습니다.

변수명

자바스크립트에는 의미를 가진 단어들이 있기 때문에 사용자가 임의로 사용할 수 없는 단어들이 있습니다.

키워드 : 자바스크립트에서 사용하는 단어
식별자 : 사용자가 임의로 사용하는 단어

식별자를 만드는 규칙

  • 사용자가 사용할 수 있는 문자 : 알파벳(a~z, A~Z), 숫자(0~9), 밑줄(_), 달러기호($)
  • 첫 글자는 숫자를 사용할 수 없습니다.
  • 공백을 사용할 수 없습니다. : 밑줄(_) 사용가능, 하이픈(-)은 사용안됩니다.
  • 특수기호를 사용할 수 없습니다. : 달러기호($)는 사용가능합니다.
  • 키워드를 사용할 수 없습니다.

단어를 조합할 때 규칙

  • 언더스코어 노테이션 : (color_top) : 중간에 '_'를 사용합니다.
  • 캐멜 노테이션 : (colorTop) : 두번째 단어의 첫 글자를 대문자로 사용합니다.
  • 파스칼 노테이션 : (ColorTop) : 모든 단어의 첫 글자를 대문자로 사용합니다.

키워드의 종류

  • break - loop문이나 switch문을 종료하기 위해 사용
  • if - if문 실행
  • else- if문 실행
  • instanceof - 생성자의 prototype 속성이 객체의 프로토타입 체인 어딘가 존재하는지 판별합니다.
  • switch - switch문 실행
  • case - 표현식은 CASE 키워드로 시작하고 END 키워드로 끝납니다. 중간에는 숫자 섹션 또는 '절'이 있습니다.
  • try - try 선언의 구성은 하나 혹은 그 이상의 선언을 포함한 try 블록 및 catch 항목이나 finally 항목 중 최소한 하나 혹은 둘 다 포함하여 이루어집니다.
  • catch - try에서 실행할 코드블럭을 표시하고 예외(exception)가 발생(throw)할 경우의 응답을 지정합니다.
  • finally - try에서 오류가 발생하든 발생하지 않든 최종적으로 소스를 실행하는 역할을 합니다.
  • typeof - 피연산자의 평가 전 자료형을 나타내는 문자열을 반환합니다.
  • continue - 현재 또는 레이블이 지정된 루프의 현재 반복에서 명령문의 실행을 종료하고 반복문의 처음으로 돌아가여 루프문의 다음 코드를 실행합니다.
  • for - 괄호로 감싸고 세미콜론으로 구분한 세 개의 선택식과, 반복을 수행할 문(주로 블럭문)으로 이루어져 있습니다.
  • return - 함수에 return 뒤에 있는 값을 반환하고 함수를 종료한다.
  • var - 변수를 선언하고, 선택적으로 초기화할 수 있습니다.
  • new - 사용자 정의 객체 타입 또는 내장 객체 타입의 인스턴스를 생성한다.
  • function - 지정된 매개변수(parameter)를 갖는 함수를 정의합니다.
  • void - 주어진 표현식을 평가하고 undefined를 반환합니다.
  • delete - 객체의 속성을 제거합니다. 제거한 객체의 참조를 어디에서도 사용하지 않는다면 나중에 자원을 회수합니다.
  • this - 함수를 호출한 방법에 의해 결정됩니다. 실행중에는 할당으로 설정할 수 없고 함수를 호출할 때 마다 다를 수 있습니다.
  • while - 조건문이 참일 때 실행되는 반복문이다. 조건은 문장안이 실행되기 전에 참, 거짓을 판단한다.
  • do - 테스트 조건이 거짓으로 평가될 때까지 지정된 구문을 실행하는 루프를 만듭니다.단, 구문이 실행된 뒤에 테스트 조건이 평가됨으로 구문은 무조건 한 번은 실행됩니다.
  • in - 명시된 속성이 명시된 객체에 존재하면 true를 반환합니다.
  • throw - 사용자 정의 예외를 발생(throw)할 수 있습니다. 예외가 발생하면 현재 함수의 실행이 중지되고 (throw 이후의 명령문은 실행되지 않습니다.)
  • with - 명령문의 범위 체인을 확장합니다.
  • 이 외에 다양한 키워드가 존재합니다.