
Primitive data type
기본 자료형(원시값) data type
원시값은 immutable 한 값으로, object wrapper 를 만들어 사용하면 객체처럼 사용할 수 있지만 객체는 아니다.
number
e
0을 많이 사용할 경우 편의성을 위해 사용한다.
e를 사용하면 왼쪽의 수에 e 오른쪽에 있는 수만큼의 10을 거듭제곱하는 효과가 있다고 보면 된다.
let billion = le9;
console.log(billion);
1000000000
string
문자열은 유사 배열로, index 를 이용해 각 문자열에 접근할 수 있다.
문자열간의 덧셈이 가능하다.
str.length
console.log('최수아'.length);
3
boolean
T/F
undefined
변수를 선언하고 값을 아직 할당하지 않은 상태를 의미한다.
초기값이 할당되지 않은 변수나 매개변수 등은 모두 undefined 값을 기본값으로 한다.
null
null 은 변수를 선언하고 빈 값을 할당한 상태(=빈 객체)이다.
즉, undefined 은 자료형이 없는 상태라면 null 은 빈 값을 갖고 있는 상태이다.
let a = null;
console.log(a); // null
let b;
console.log(b); // undefined
console.log(typeof a); // object
console.log(typeof b); // undefined
non-primitive data type
object
객체는 다양한 속성들을 담을 수 있는 그릇으로, 여러값을 표현하기 위한 묶음을 만들 때 사용한다.{}
를 이용하여 만들 수 있으며, key : value 로 구성된 프로퍼티를 여러개 넣을 수 있다. key 에는 str, value 에는 모든 자료형이 허용된다.{}
를 이용하여 객체를 선언하는 것을 객체 리터럴literal 이라고 부른다.
gender, age, height 라는 프로퍼티 key를 가진 생성자 함수 Person 을 정의해보자.
const Person = function(gender, age, height) {
this.gender = gender;
this.age = age;
this.height = height;
}
// 객체의 인스턴스를 sua 라는 변수에 저장한다.
let sua = new Person('female', 29, '164')
console.log(sua)
Person { gender: 'female', age: 29, height: '164' }
array
배열은 객체로, [ ] 안에 들어있다.
let arr = ['A', 'B', 'C'];
console.log(arr);
[ 'A', 'B', 'C' ]
python 의 list 와 같은 방법으로 꺼내올 수 있다.
let arr = ['A', 'B', 'C'];
console.log(arr[1]);
B
배열의 수정과 요소의 갯수를 count 하는 것도 비슷한 방법으로 할 수 있다.
arr[1] = 3;
console.log(arr);
console.log(arr.length);
[ 'A', 3, 'C' ]
3
'javascript' 카테고리의 다른 글
V8 Engine memory management (0) | 2021.07.23 |
---|---|
scope & variable (0) | 2021.05.02 |
javascript (0) | 2021.04.27 |