(式と演算子)
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