En JavaScript, undéfini et null représentent tous deux la notion de « rien » : 1. undéfini représente une variable non initialisée ou une propriété inexistante lorsqu'une variable est déclarée mais qu'aucune valeur ne lui est attribuée, la valeur de cette variable est elle. n'est pas défini. Lors de l'accès à une propriété qui n'existe pas dans l'objet, la valeur renvoyée est également indéfinie ; 2. null représente une référence d'objet vide Dans certains cas, la référence d'objet peut être définie sur null pour libérer la mémoire qu'elle occupe.
Le système d'exploitation de ce tutoriel : système Windows 10, ordinateur Dell G3.
En JavaScript, undefined et null représentent tous deux le concept de « rien », mais ils présentent quelques différences sémantiques.
-
undefined :
- En JavaScript, undefined représente une variable non initialisée ou une propriété inexistante.
- Lorsqu'une variable est déclarée mais qu'aucune valeur ne lui est attribuée, la valeur de la variable n'est pas définie.
- Lors de l'accès à des propriétés qui n'existent pas dans l'objet, la valeur renvoyée est également indéfinie.
- Lorsque la fonction n'a pas de valeur de retour claire, elle renvoie undéfini par défaut.
Par exemple :
var x; // 声明变量但未赋值,x 的值为 undefined
var obj = {};
console.log(obj.property); // 不存在的属性返回 undefined
function foo() {
// 没有明确返回值,默认返回 undefined
}
-
null :
- null représente une référence d'objet vide, généralement utilisée pour signifier "aucune" ou "vide".
- Si vous devez indiquer explicitement qu'une variable est vide, vous pouvez lui attribuer la valeur null.
- Dans certains cas, vous pouvez définir la référence d'un objet à null afin de libérer la mémoire qu'il occupe.
Par exemple :
var y = null; // 将变量赋值为 null,表示为空
var obj = null; // 将对象引用设置为 null,释放内存
Pour résumer, undefined signifie indéfini ou non initialisé, tandis que null signifie vide ou aucune valeur. Dans le développement réel, vous choisissez généralement d'utiliser undefined ou null en fonction d'une sémantique et d'exigences spécifiques.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
Déclaration:Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn