[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/delete [Back]  [Original]

delete - JavaScript | MDN

MDN Web Docs

View in English Always switch to English

delete

Baseline

20157

delete

const employee = {
  firstName: "Maria",
  lastName: "Sanchez",
};

console.log(employee.firstName);
// : "Maria"

delete employee.firstName;

console.log(employee.firstName);
// : undefined

js
delete object.property
delete object[property]

: delete

object

property

false true

TypeError

ReferenceError

object super

delete typeof

js
delete identifier;
delete object.#privateProperty;

delete globalThis

js
delete console.log(1);
// 1  true 

delete true false ( C++ delete )delete

delete

:

js
// empCount 
// var 
var empCount = 43;

//  EmployeeDetails 
// "var" 
EmployeeDetails = {
  name: "xyz",
  age: 5,
  designation: "Developer",
};

// delete 
delete EmployeeDetails.name; // true 

//  delete  "true" 
delete EmployeeDetails.salary; // true 

// EmployeeDetails 
delete EmployeeDetails; // true 

//  empCount  var 
delete empCount; // false 

// delete 
delete Math.PI; // false 

function f() {
  var z = 44;

  // delete 
  delete z; // false 
}

delete

js
function Foo() {
  this.bar = 10;
}

Foo.prototype.bar = 42;

const foo = new Foo();

// foo.bar 
// 
console.log(foo.bar); // 10

// foo 
// 
delete foo.bar; // true 

// foo.bar 
// 
console.log(foo.bar); // 42

// 
delete Foo.prototype.bar; // true 

// "bar"  Foo 
// 
console.log(foo.bar); // undefined

length

delete trees[3] delete

js
const trees = ["redwood", "bay", "cedar", "oak", "maple"];
delete trees[3];
console.log(3 in trees); // false

delete undefined trees[3] undefined

js
const trees = ["redwood", "bay", "cedar", "oak", "maple"];
trees[3] = undefined;
console.log(3 in trees); // true

splice() splice() trees[3]

js
const trees = ["redwood", "bay", "cedar", "oak", "maple"];
trees.splice(3, 1);
console.log(trees); // ["redwood", "bay", "cedar", "maple"]

delete false TypeError

js
const Employee = {};
Object.defineProperty(Employee, "name", { configurable: false });

console.log(delete Employee.name); // false 

var delete :

js
// "nameOther"  var 
// 
var nameOther = "XYZ";

// 
Object.getOwnPropertyDescriptor(globalThis, "nameOther");
// {
//   value: "XYZ",
//   writable: true,
//   enumerable: true,
//   configurable: false
// }

delete globalThis.nameOther; // false 

ReferenceError

js
globalThis.globalVar = 1;
console.log(globalVar); // 1
// `delete globalVar` 
delete globalThis.globalVar;
console.log(globalVar); // ReferenceError: globalVar is not defined

ECMAScript 2027 LanguageSpecification
# sec-delete-operator


Web Proxy Viewer  |  New URL  |  Original Page