delete 演算子

(式と演算子)
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/delete

delete expression;

オブジェクトからプロパティを削除する。
deleteは暗黙に定義された場合は変数は削除できるが、var(let) や function文中の変数はnon-configurable(プロパティの属性設定を変更できない)であり削除できない。
また、削除した要素にアクセスするとundefinedが返ることから、削除しても配列長が変わらない点に注意が必要である。

const Employee = {
  firstname: 'John',
  lastname: 'Doe',
};
console.log(Employee.firstname); // "John"

delete Employee.firstname;
console.log(Employee.firstname); // undefined

var ary = ["a","b","c"];
delete ary[1]; // "b" を削除、trueが返る

console.log(ary[1]); // undefined
console.log(ary.length); // 3
inserted by FC2 system