L'opérateur delete efface un objet, la propriété d'un objet, ou un élément à un incrément donné dans un tableau.
là où objectName est le nom d'un objet, la propriété est une propriété existante, et l'incrément est un nombre entier représentant l'emplacement d'un élément dans un tableau.
La quatrième forme est légale seulement à l'intérieur d'une instruction with, pour effacer une propriété d'un objet.
Vous pouvez utiliser l'opérateur delete pour effacer des variables déclarées implicitement mais pas celles déclarées par l'intermédiaire de var.
Si l'opération d'effacement réussit, il place la propriété ou l'élément à undefined (non défini). L'opérateur delete renvoie true si l'exécution est possible, sinon il renvoie false si l'exécution n'est pas possible.
Lors d'un effacement d'un élément d'un tableau, la longueur du tableau n'est absolument pas affectée.
Par contre, les emplacement des éléments éffacés deviennent undefined et les éléments ne font plus partis du tableau.
//retourne true car objet a été défini par l'utilisateur delete objet; montant = 0; //retourne true car montant a été déclaré implicitement sans l'instruction var delete montant; var i = 1; //retourne false car i a été déclaré avec var delete i; objet.nom = "table"; //retourne true car la propriété objet.nom a été définie par l'utilisateur delete objet.nom; //retourne false car la propriété Math.cos(x) est prédéfinie dans Javascript delete Math.cos(x); Tab = ["un", "deux", "trois", "quatre", "cinq"]; //retourne true et le tableau conserve une longueur de 5 delete Tab[2]; |