배열


배열은 실제로 객체의 특별한 타입이다.


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

+ Recent posts