본문 바로가기

프로그래밍언어/Javascript

2. 데이터 저장하기

스크립트로 데이터를 저장 가능하다. 웹브라우저 내에 살고 있는 자바스크립트 인터프리터는 자바스크립트 데이터를 위해 조그만한 저장 공간을 별도로 마련해 놓고 있다.

자바스크립트는 또한 데이터를 데이터 타입으로 분류한다
- Text: 보통 단어나 문장들. string으로 알려진 자바스크립트 텍스트는 항상 큰따옴표나 작은 따옴표로 묶어져 있다
- Number: 물체의 무게나 양과 같은 숫자형 데이터를 저장하는데 사용
- Boolean: 항상 true 혹은 false처럼 둘 중에 한가지 상태만 가질 수 있다

상수는 동일한 상태에 있고, 변수는 변경될수 있다
변수는 스크립트 내에서 변경이 가능한 반면 상수는 절대 그 값을 변경 할 수 없다

변수는 값 없이 시작한다
하나의 변수는 물건을 보관하는 박스에 붙이는 라벨처럼 유일한 이름으로 메모리상에 있는 저장 공간을 말한다. var 이라는 특별한 자바스크립트 키워드를 사용하여 새로운 변수를 생성해서 이름을 지을수 있다.
var + 변수명 + ;
변수 초기화는 "="로 한다
var + 변수명 = 초기값 + ;

상수는 변수를 초기화하는 것처럼 생성되지만, var 대신 const라는 키워드를 사용
const + 상수명 = 상수값+;

핵심 정리
  • 스크립트 데이터는 통상 text, number, 그리고 boolean의 세가지 기본 데이터 타입 중 하나로 표현될 수 있다
  • 변수는 스크립트 전체에 걸쳐 변할 수 있는 데이터에 사용될수 있다
  • 상수는 절대 변하지 않는 정보를 표현할 때 사용 된다
  • var 키워드는 변수를 생성할 때 사용되고, const는 상수를 생성할 때 사용되는 키워드이다
  • 자바스크립트 데이터의 데이터 타입은 해당 데이터를 특정값으로 설정할 때 확정되며, 변수의 경우에는 데이터 타입이 변경될 수 있다

 변수, 상수, 그리고 다른 자바스크립트 구문을 구성하는 것들은 스크립트 내에서 식별자라고 알려진 유일한 이름을 사용함으로써 구별된다
식별자는 최소한 하나의 문자로 구성되어야하고, 식별자를 구성하는 첫 번째 글자는 반드시 하나의 문자나, _, $로 시작되어야 한다
첫 글자 다음에 오는 각 글자는 문자, _, $ 혹은 숫자이어야 한다
_와 $를 제외한 특수문자와 공백은 식별자를 구성할수 없다

변수 이름은 종종 낙타 표기법(camelcase)을 사용한다
낙타표기법이란 식별자 이름이 한단어 이상으로 구성될 경우, 대 소문자를 혼합하여 사용하는 방법

상수를 초기화하지 않으면 절대 안된다

핵심정리

  • 자바스크립트에서 요구되는 것이 그리 엄격하지 않음에도 불구하고, 상수들은 모두 대문자로, 변수들은 소문자 낙타표기법으로 이름을 짓는 것이 좋은 코딩 습관이다
  • 상수는 생성할 때 항상 초기화하고, 변수는 언제든지 초기화 하는 것이 가능
  • 변수가 초기화되어 있지 않을 때는 그 변수는 결국 값이 할당될 때 까지는 정의 되지 않은 상태로 남아있다
  • NaN은 숫자가 아니라는 뜻이며, 일련의 데이터가 반드시 숫자이어야 하는데, 숫자가 아닐 경우를 가리킨다
  • 문자 결합은 비록 + 기호를 사용하지만, 수학적인 덧셈과는 매우 다르다
  • 빌트인 parseInt()와 parseFloat() 함수는 문자를 숫자로 변환할때 사용한다


출처: 헤드 퍼스트 자바스크립트 책