5_[기본]_javascript_변수_배열_Object

study/Javascript · 2022. 5. 27. 13:02

○ javascript 변수


pointer는 주소저장변수 [자체적인 공간을 가지고 있음]
참조변수는 개념적으로 주소를 가지고 있지 않음 [그냥 이름임]
자바스크립트에서 모든변수는 참조변수임
데이터값은 오토박싱됨(wrapper 클래스)

- wrapper 클래스 타입
1) Boolean : 참거짓
2) Number : 정수, 실수
3) String : 문자, 문자열

ex) var x = 3; 와 var x = new Number(3); 는 같음

○ 배열

1) stack 형태
- push/pop 메소드를 통한 데이터 관리
- 선입후출방식, 적재형
ex) 
var nums = new Array();
nums.push(1);, nums.push(2), nums.push(3)
[1,2,3]
nums.pop(); ->3 , [1,2]
nums.pop(); ->2 , [1]
...

2) list형태
var nums = new Array();
nums[0] = 1;
nums[1] = 2;
....


○ Object

- 정적인 객체 정의
C++, C#, JAVA => class
정의를 하고 객체를 만듬

- 동적인 객체 정의
javascript -- prototype
            ㄴ class
객체를 만들고 정의를함

- Map형태
var exam = new Object();
exam['kor'] = 30; exam.kor = 30;
exam['eng'] = 70; exam.eng = 70;
exam['math'] = 80; exam.math = 80;

기본은 .방식으로 사용하지만 var key = "eng"를 선언하고
.방식으로는 exam.key를 사용할 수 없기때문에 이런 상황에선
exam[key] 방식으로 사용