배열
배열은 실제로 객체의 특별한 타입이다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | var a = new Array(); a[0] = "dog"; a[1] = "cat"; a[2] = "tiger"; a. length var a = ["dog", "cat", "tiger"]; a[100] = "fox"; a.length | cs |
>3
> 101
- 2번 째 같은 경우 3번 째부터 100번 째까지는 undefined로 할당 된다.
함수
: javascipt의 핵심 컴포넌트이다.
: javascript의 함수는 강력하다. 객체 일수도 있으며, 함수일 수도 있다.
1 2 3 4 | function add(x,y){ var total = x + y; return total; } | cs |
-> return 이 없다면, undefined를 얻을 수 있을 것이다.
> add()
: NaN // undefined에 대해 덧셈을 수행할 수 없다.
> add(2,3,4)
: 5 // 마지막 값 4는 무시된다.
익명 함수
1 2 3 4 5 6 7 8 | var avg = function() { var sum = 0; for(var i=0; j=arguments.length; i<j; i++ { sum+ = arguments[i]; } return sum / arguments.length; } | cs |
'programming > JavaScript' 카테고리의 다른 글
클로져 (Closures), 메모리 누출 (0) | 2018.06.09 |
---|---|
사용자 정의 객체, 프로토타입, call, apply (0) | 2018.05.27 |
객체 (Object) (0) | 2018.05.26 |
데이터 타입, 변수, 연산자 (0) | 2018.05.26 |