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