본문 바로가기

javascript20

[Data type] Array Object의 하나인 Array를 생성해보자. var arr = ['a','b']; 객체를 콘솔에 찍어보면 다음과 같다. 객체이면서 배열의 특성을 갖게 되는 것이다. 배열을 사용해보자 console.log(arr[1]); 배열에 값을 추가해보자 arr[2] = 'c'; 배열에 값을 수정해보자 arr[1] = 'z'; 배열의 길이를 구해보자 console.log(arr.length) 배열의 길이를 바꿔보자 arr.length = 10; 배열의 길이를 바꾸면 다음과 같이 length가 변경된다. 10개 중 없는 8개는 다 undefined로 처리된다. 길이를 1로 바꾸면 길이보다 큰 원소들은 삭제된다. 배열의 값만 삭제해보자 delete arr[0]; 삭제해도 length는 변하지 않는다. 배열의 값을 삭제.. 2020. 5. 30.
[Data type] Prototype 빈 Object를 만들면 아무 기능도 사용할 수 없을까? 답은 [[Prototype]]이 무엇인지에 따라 달라진다. 표준인 ECMAScript에서 객체 생성시 객체를 연결 할 수 있도록 해두었다. 연결되는 객체를 [[Prototype]]이라 한다. 크롬에서는 __proto__로 보여준다. 2020. 5. 30.
[Data type] Object js 에서 Object가 관리되는 방식에 대해 살펴보자. var obj = {name : 'bob'}; 다음과 같이 만들면 obj는 name 속성을 가진 Object를 가리키는 변수가 된다. obj에는 생성된 Object를 가리키는 참조값을 가지고 있는 것이다. obj ------> Object (name 속성이 bob) 따라서, var obj2 = obj; 를 하면 obj2도 obj가 가리키는 것을 가리킨다. 앞선 글에서 기본타입과 참조타입을 구분하였다. 차이점 중에 하나는 바로 함수 호출시 전달되는 방식이다. 기본 타입은 해당 변수의 값의 복사본이 전달된다. 참조타입은 참조되는 값을 전달하기 때문에 함수 안에서 이 값을 통해 참조된 Object를 변경할 수 있다. 2020. 5. 30.
[Data type] data type javascript 의 데이터 타입에 대해 알아보자. 우선 크게 기본 타입과 참조 타입으로 나뉜다. 기본 타입은 다음과 같다. Number : 모든 숫자는 소수형태로 저장된다. 모든 숫자는 Number 타입이라고 보면 된다. String : " " 를 사용하여 만들면 스트링이다. ' ' 로 만들어도 된다. 변수로 한 번 만들면 read만 가능하다. 인덱스로 접근 가능하다. Boolean : True or False null : null로 명시적으로 지정한 경우다. typeof 를 사용하여 찍어보면 Object로 나오고 해당 값이 null이다. undefined : 어떠한 타입도 아닌 경우이다. 기본 타입 4개를 비롯해 어떤 값도 안 들어있는 경우이다. var a; 와 같이 선언만 해두면 타입이 없기 때문.. 2020. 5. 30.