Situation 1
< ;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
<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 :
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 :
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 :
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