削除演算子は、オペランドで指定されたオブジェクトのプロパティ、配列要素、または変数を削除します。削除操作が成功した場合は true を返し、オペランドを削除できない場合は
を返します。false を返します。すべてのプロパティと変数を削除できるわけではありません。 var ステートメントで宣言された一部の内部コア プロパティとクライアント プロパティは削除できません。
定義された変数も削除できません。 delete で使用されるオペランドが存在しないプロパティの場合、true を返します (ECMAScript 標準では、削除操作がの場合は次のように規定されています)
オペランドがプロパティ、配列要素、または変数ではない場合は true を返します)。var o = {x:1, y: 2} //変数を定義します
;
delete o.x; //o オブジェクトの x 属性を削除し、true を返しますtypeof o.x; //未定義を返します
o.x を削除 // true を返す
delete o; //変数は削除できません
delete 1; //整数変数値 1 は削除できません
x = 1;
delete x; //削除可能、true を返す