delete uninitialized variable globalX: false globalX : undefined delete explicitVar : false value explicitVar : 10 delete implicitVar : true value implicitVar : Exception delete explicitVarInEval : true value explicitVarInEval : Exception delete implicitVarInEval : true value implicitVarInEval : Exception a[1] = 200 delete a[1] : true a[1] = undefined a[2] = 100 delete a[2] : true a[2] = 100 o.x = 1 delete o.x : true o.x = undefined delete o.x (again): true o.z = undefined delete o.z (non existing property): true o.z = undefined