Maison > interface Web > js tutoriel > Compréhension approfondie des variables et de la portée, compétences non définies et null_javascript en JS

Compréhension approfondie des variables et de la portée, compétences non définies et null_javascript en JS

WBOY
Libérer: 2016-05-16 16:57:15
original
1182 Les gens l'ont consulté

Situation 1

Copier le code Le code est le suivant :

< ;script>
 var i; //Variable globale
 //Le nom de la méthode est la nomenclature des chameaux
 //Les variables de la méthode sont des variables locales

 function sayHello(){
 var x=100;
 alert(x);
 x ;
 }
 sayHello(); //sortie 100
 alert(x); ); //Une erreur est signalée car x est une variable locale et n'est pas accessible


Situation deux
Copier le code Le code est le suivant :

<script><br>function sayHello(){<br> var x =100;<br> if(x==100){<br> var y=x 1;<br> alert(y); //sortie 101<br>}<br> alert(y); sortie 101, dans la méthode En interne, il n'y a pas de portée au niveau du bloc, pas en C# ! ! ! <p> for(var i=0;i<2;i ){<br>  alert(i)<br> } //Les variables définies dans la boucle for ont une portée au niveau du bloc <br> alert(i); //Parce que i est une variable locale, sortie 2</p> <p>><br>sayHello();<br></script>


Remarque : les variables n'ont pas besoin d'être déclarées avec var avant d'être utilisées. Ces variables seront considérées comme des "variables globales". ". Mais c'est rarement utilisé comme ça

À propos d'indéfini et nul

Dans les situations suivantes, la valeur de la variable est indéfinie
1. La variable est définie mais aucune valeur n'est attribuée, alors la valeur de la variable est indéfinie
2. , et la valeur renvoyée est indéfinie
3. Si la valeur d'attribut de l'objet n'existe pas, la valeur de retour est indéfinie, par exemple : document.ddd

.

Exemple1 :

Copier le code Le code est le suivant :

var xx;
var yy=null;

si(xx==aa){

alert('égal');

}

autre{

 alert('not égal');
}


Le résultat de sortie est égal, car lors du jugement, le navigateur jugera la valeur de xx et yy, car les deux Aucun d’entre eux n’a de valeur spécifique et ils sont considérés comme faux.
Si le jugement if est remplacé par ===[tout signe égal], le résultat ne sera pas égal ! Parce que === signifie que les types de données et les valeurs de xx et yy doivent être les mêmes !

Exemple2 :
Copier le code Le code est le suivant :

var xx=10
var yy='10';

si(xx==aa){

alert('equal');
}

autre{

 alert('not égal');
}


La sortie est égale Si elle est modifiée en ===, la sortie n'est pas égale

Exemple3 :

Copier le code Le code est le suivant :

var n=' 10';
interrupteur(n){
 cas 10 :

 alert('number');
 break;

cas '10' :

 alert('string');
 break;
}


Output String
Le jugement dans switch doit prendre en compte le type

Résumé : Le jugement en if consiste à juger la valeur, quel que soit le type

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal