Javascript는 명령형 언어의 특징대로 상태를 만들고 변경할 수 있다.
상태
상태는 데이터를 의미한다. 다르게는 '값'이라고 표현하기도 한다.
값은 여러 종류가 존재한다.
- Number(숫자)
ex) let num = 37;
- String(문자열)
ex) let str = '안녕하세요';
- Boolean(논리값)
ex) let num1 = true;
- Null(값이 없는 것을 의미)
- NaN(숫자가 아닌것)
- Symbol(심볼)
ex) let symbol = Symbol();
- Object(객체)
ex) let obj = {
name:'윤윤',
age:26
};
값을 저장하다
자바스크립트의 모든 값은 '변수'의 공간에 저장할 수 있습니다.
변수는 식별자 중 하나이며 예약어를 제외하고 원하는 이름으로 지정 가능합니다.
값을 만들고 다시 사용하기 위해서는 변수에 저장 즉, 데이터를 연결해야 합니다.
ex1) let num;
num = 10;
ex2) let num = 10;
ex3) let num=10, num2=20;
여기서 let은 변수를 지칭한다.
그리고 변수의 이름은 'num'이다.
그리고 변수 안에는 10이라는 값이 들어있게 된다.
이 값 안에 앞에 언급했던 number, string, nul, boolean, function, object 등이 들어갈 수 있다.
모든 값은 계산될 수 있으며, 사칙연산이거나 더 넓은 의미로 해석되기도 한다.
숫자가 아닌 경우에는 규칙에 따라 다양하게 동작하기도 한다.
ex) 대상 중 하나가 문자열일 경우 = > 계산 대상을 모두 문자열로 변환 후 문자열을 결합한다.
객체(Object)
유사한 성격의 값을 하나의 값으로 그룹 짓는다. 여러개의 값이 하나의 그룹으로 지어진 값이다.
여기서 콤마로 구분되는 것을 '객체의 속성'이라고 부른다.
속성 중 앞에 기재되는 것을 '객체의 키'라고 부르고 : 뒤를 '값'이라 부른다.
즉, 속성은 키:값의 관계로 이뤄져 있다.
객체의 속성 값을 사용할 때
마침표나 []를 사용.
보통은 마침표를 더 많이 사용합니다.
속성은 기본적으로 변수입니다. 어떤 값이던 담을 수 있으며 객체도 담을 수 있습니다.
포함관계처럼 보이기도 하지만, 깊이에 제약은 없습니다.
형(Type)
값은 형을 표현하는 수단이다. 이를 타입이라 부르기도 한다.
모든 값은 타입을 가지며 이는 값의 종류를 포함하는 더 큰 개념으로 확장된다.
기본 제공되는 타입을 기본 타입이라 말하는데
Number, String, Boolean, Null, Object, undefined가 있다.
참고자료
{ Code } Playground
woowabros-play-javascript.herokuapp.com
'Today Learning _' 카테고리의 다른 글
Part 6. 배열의 이해(Array) (0) | 2020.03.01 |
---|---|
Part 5. 반복과 반복문 이해(for, while, do while) (0) | 2020.03.01 |
Part 4. 실행과 실행 흐름 개념의 이해(if문) (0) | 2020.03.01 |
Part 2. javascript 코드의 구성요소 (0) | 2020.02.28 |
Part1. 프로그래밍 학습법 익히기 (0) | 2020.02.26 |