변수에 값을 저장하는 것 : 할당/assignment (대입, 저장)
저장된 값을 읽어 들이는 것 : 참조/reference
변수에 여러 개의 값을 저장하는 방법
// 변수는 하나의 값을 저장하기 위한 메커니즘 var userId = 1; var userName = 'Kim'; /* 여러 개의 값을 저장하려면 여러 개의 변수를 사용해야하지만 배열이나 객체같은 자료구조를 사용하면 그룹화해 하나의 값 처럼 사용 가능 */ var user = {id:1, name: 'Kim'}; var users = [ {id : 1, name : 'Kim'}, {id : 2, name : 'Lee'} ];
var 단점 : 함수 레벨 스코프 지원/function-level scope 지원
의도치 않게 전역 변수가 선언되는 부작용 발생
undefined : 자바스크립트에서 제공하는 원시 타입의 값/primitive value
console.log(score); // undefined var score; // 변수 선언문
변수에 값을 할당할 때는 연산자 = 를 사용, 할당 연산자는 우변의 값을 좌변 변수에 할당
var score; // 변수 선언 score = 80; // 값의 할당 // 하나의 문/statement으로 단축 표현 var score = 80; // 변수 선언과 값의 할당
console.log(score); // undefined var score = 80; // 변수 선언과 값의 할당 console.log(score); // 80
이미 값이 할당되어 있는 변수에 새로운 값을 또다시 할당하는 것
var score = 80; // 변수 선언과 값의 할당 score = 90; // 값의 재할당
예약어
| await | break | case | catch | class | const | continue | | debugger | default | delete | do | else | enum | export | | extends | false | finally | for | function | if | implements * | | import | in | instanceof | interface * | let * | new | null | | package * | private * | protected * | public * | return | | try | typeof | var | void | while | with | yield *
*식별자로 사용 가능하나 strict mode 에서는 사용 불가