1. Pourquoi devrions-nous ne pas être définis ?
Comme undefined n'est pas un mot réservé en JavaScript, l'utilisateur peut lui attribuer une valeur en tant que variable. Si nous devons utiliser undefined pour détecter une variable ultérieurement, la valeur détectée sera inexacte ;
Donnez-moi un exemple :
var undefined=10; function sum(a,b){ if(a===undefined||b===undefined){ console.log("参数不正确"); }18101130357 return a+b; }
À l'heure actuelle, afin d'être compatible avec tous les navigateurs, nous devons obtenir un pur indéfini
2. Comment obtenir un pur indéfini ?
1) nul (0) :
Dans la spécification ECMAScript 262, il est décrit comme suit :
The void Operator The production UnaryExpression : void UnaryExpression is evaluated as follows: Let expr be the result of evaluating UnaryExpression. Call GetValue(expr). Return undefined.
2) Passer un paramètre formel pour l'affectation
[Cas]
function(_undefined){ //函数体中不给_undefined赋值,形参_undefined的值就是undefined,在这个函数用就可以使用_undefined了 }
3) Variable non attribuée
Par exemple : var num //Le principe est le même que 2)Ne vous ennuyez pas avec les choses familières, faites un peu de progrès chaque jour ; n'ayez pas peur des choses inconnues, apprenez un peu chaque jour
PS : js détermine un type non défini
if (reValue== undefined){ alert("undefined"); } 发现判断不出来,最后查了下资料要用typeof 方法: if (typeof(reValue) == "undefined") { alert("undefined"); }