IT_Programming/JavaScript

javascript 의 delete operator

JJun ™ 2010. 5. 24. 19:36
-------------------------------------------------------------------------------------------------
출처: http://hapumee.com/tc/33?TSSESSIONhapumeecomtc=7b75208a777c39554f26f54120d7f96d
-------------------------------------------------------------------------------------------------
 
delete operator 는 object, object 의 property, array 의 특정 index 에 있는 element 를 삭제한다.
이 중 아래는 array 에 사용한 몇 가지 예이다.

Deleting array elements


Example 1.
delete 를 사용하여 array 의 element 를 삭제한다고 하더라도, array 의 길이에는 영향을 주지 않는다.

<script language="javascript">
    trees = new Array("redwood", "bay", "cedar", "oak", "maple");
    alert(trees.length); // length = 5

    delete trees[3];
    alert(trees.length); // length = 5
</script>

Example 2.
그러나, 해당 element 는 삭제 된다.

<script language="javascript">
    trees = new Array("redwood", "bay", "cedar", "oak", "maple");
    delete trees[3];
    if (3 in trees) {
        alert(trees[3]);
    } else {
        alert("does not exist"); // this is a result, printed 'does not exist'
    }
</script>

Example 3.
만약, element 는 유지하고 undefined 값을 가질 수 있도록 하려면, delete 대신 undefined 키워드를
사용한다.

<script language="javascript">
    trees = new Array("redwood", "bay", "cedar", "oak", "maple");
    trees[3] = undefined;
    if (3 in trees) {
        alert(trees[3]); // this is a result, printed 'undefined'
    } else {
        alert("does not exist");
    }
</script>


reference : http://www.webreference.com/javascript/reference/core_ref/ops.html#1045837