IT_Programming/JavaScript
javascript 의 delete operator
JJun ™
2010. 5. 24. 19:36
-------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------
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 키워드를
이 중 아래는 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
<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