Weblap Hová jutunk?

Változó tartalmának ellenőrzése.

Változók vizsgálatára JavaScrip nem tartalmazza az isset() és empty() függvényeket.
Változók vizsgálatára JavaScrip esetében nekünk kell létrehozni azon functiont, mely a vizsgálatot elvégzi.

Megjegyzés:
A PHP program, változók vizsgálatára a következő beépített függvényeket alkalmazza:

Változó létezésének vizsgálatára az isset(vátlozó_neve) beépített függvényt.
Változó tartalmának vizsgálatára az empty(vátlozó_neve) beépített függvényt.


JavaScript programokban is, változót, csak a szabályoknak megfelelően helyezhetünk el.
Nem szabályos elhelyezésnél program leáll (lefagy), és semmi műveletet nem fog végrehajtani.

Nem szabályos:


Minden létező változónak, van valamilyen típus formátuma.
Az undefined típus, kétféle változóra utal.

1. Nem létezik, azaz, még létre se hoztuk.
2. Létezik, de létrehozásakor semmilyen műveleti értéket nem rendeltünk hozzá.

Mivel az undefined típusú változók nem tárolnak műveleti értéket, ezért tartalmuk vizsgálatára nincs szükség, azaz, nincs értelme.

Függvényt, a JavaScript programunk végén ajánlott elhelyezni, mert a változó értéke, programfutás közben megváltozhat.

A typeof unáris operátor segítségével kérdezhetjük le, a változó típusát.


1.Példa.
Létező változók és tartalmuk ellenőrzése.

<script type="text/javascript">

var adat=5;

function isset(valtozo)
{				
    if(valtozo=="")
          { document.write("Változó létezik, és üres = "+valtozo); }				
    else if(typeof(valtozo) != "undefined" && valtozo !== null) 
          { document.write("Változó létezik, értéke = "+valtozo); }
     else { document.write("Változó létezik, értéke = "+valtozo); }

tipusa = typeof valtozo;
document.write("<br />Típusa: "+tipusa);	 
}
isset(adat);  // Zárójelek közé írjuk, a lekérdezendő változó nevét.
</script>

 


2.Példa.
Függvényünket ellenőrzés céljából csak akkor hívjuk meg, ha a változó típusa nem undefined.

<script type="text/javascript">

function isset(valtozo)
{		
if(valtozo==""){ document.write("Változó létezik,<br /> és üres = "+valtozo); }
else {document.write("Változó adatot tartalmaz,<br /> értéke = "+valtozo);}
}

//var a="szoveg";
// lekérdezendő változó nevét, a typeof után és az isett zárójelei közés is be kell írni.
valtozo_tipusa=typeof a;

// Ha, a változó típusa nem undefined, if teljesül.
// Változó típusa undefined, függvényt nem hívjuk meg, mert programunk leáll.
if(valtozo_tipusa != "undefined"){ isset(a);} 
else{document.write("Változó létezik vagy sem,<br /> értéke = "+valtozo_tipusa);}
</script>

 


3.Példa.
Több feltétel ellenőrzése a switch utasítással.

Változó létezésének, típusának, és tárolt adatának lekérdezésére.

Változónak (6), azaz hat féle típusa van:
undefined; string; number; boolean; function; object;

<script type="text/javascript">
function isset(V_value,V_type)
{
    switch (V_type) 
        {
            case "string":      if (V_value=="") {document.write("string és üres");}
                                           else {document.write("string.<br /> Értéke = "+V_value);}
                                         break;
								
            case "number":  document.write("<br />number.<br /> Értéke= "+V_value);
                                         break;
								
            case "boolean": document.write("<br />boolean.<br /> Értéke= "+V_value);
                                         break;
								
            case "object":    if(V_value==null){document.write("object<br />Értéke = null");}
                                          else {document.write("object.<br /> Értéke = "+V_value);}
                                         break;
								
            case "function": document.write("<br />function.<br />"+V_value);
                                         break;
								
            default: {document.write("<br />Hiba! Ismeretlen változótípus!");}
        }

}

// A valtozo_neve; helyére írjuk, a lekérdezendő változó nevét (name);			
V_type=typeofvaltozo_neve;

// Ha, változó típusa nem undefined, if teljesül, és meghívja az isset() függvényünket.
if(V_type != "undefined") { isset(valtozo_neve;,V_type); }
else{document.write(V_type +" <br />Létezik vagy nem?");}

</script>
</p>

Fenti programunk tesztelése.
Elhelyezünk többféle típusú változót.
Rákérdezünk nem létező és létező változóra is, hogy tesztelhessük, programunk mit eredményez.
V_type=typeof kacsa;         // Ez egy nem létező változó "kacsa".

       if(V_type != "undefined")   { isset(kacsa,V_type); }
       else{document.write(V_type +" <br />Létezik vagy nem?");}

Eredmény:
undefined
Létezik vagy nem?

var a	// Létező változó. Pontosvessző és műveleti értéke nincs.
		
V_type=typeof a;
       if(V_type != "undefined")  {isset(a,V_type);}
       else{document.write(V_type +" <br />Létezik vagy nem?");}

Eredmény:
undefined
Létezik vagy nem?

var a;         // Létező változó. Műveleti értéke nincs.

V_type=typeof a;
       if(V_type != "undefined")  {isset(a,V_type);}
       else{document.write(V_type +" <br />Létezik vagy nem?");}

Eredmény:
undefined
Létezik vagy nem?

var a="";          // Létező változó. Műveleti értéke üres.

V_type=typeof a;
       if(V_type != "undefined")  {isset(a,V_type);}
       else{document.write(V_type +" <br />Létezik vagy nem?");}

Eredmény:
string és üres

var a="szöveg";  // Létező változó. Műveleti értéke szöveges (karakterlánc).
	
V_type=typeof a;
       if(V_type != "undefined")  {isset(a,V_type);}
       else{document.write(V_type +" <br />Létezik vagy nem?");}

Eredmény:
string.
Értéke = szöveg

var a=5;  // Létező változó. Műveleti értéke number (számokat tartalmaz).
	
V_type=typeof a;
       if(V_type != "undefined")  {isset(a,V_type);}
       else{document.write(V_type +" <br />Létezik vagy nem?");}

Eredmény:
number.
Értéke= 5

var a=-0.125;  // Létező változó. Műveleti értéke number (számokat tartalmaz).
		
V_type=typeof a;
       if(V_type != "undefined")  {isset(a,V_type);}
       else{document.write(V_type +" <br />Létezik vagy nem?");}

Eredmény:
number.
Értéke= -0.125

var a=true;  // Létező változó. Műveleti értéke true (igaz).
		
V_type=typeof a;
       if(V_type != "undefined")  {isset(a,V_type);}
       else{document.write(V_type +" <br />Létezik vagy nem?");}

Eredmény:
boolean.
Értéke= true

var a=false;  // Létező változó. Műveleti értéke false (hamis).
		
V_type=typeof a;
       if(V_type != "undefined")  {isset(a,V_type);}
       else{document.write(V_type +" <br />Létezik vagy nem?");}

Eredmény:
boolean.
Értéke= false

function fName(){  }         // Egyedi function függvény.
 		
V_type=typeof fName;
       if(V_type != "undefined")  {isset(fName,V_type);}
       else{document.write(V_type +" <br />Létezik vagy nem?");}

Eredmény:
function.
function fName(){ }

function fName() { var x=4;  var y=6;  z=x+y;  return z; }
 
V_type=typeof fName;         // Egyedi function típusa. 
var a=fName();                     // Egyedi function értéke.
       if(V_type != "undefined")  {isset(a,V_type);}
       else{document.write(V_type +" <br />Létezik vagy nem?");}

Eredmény:
function.
10

function fName(){  }         // Egyedi function függvény.
var a=new fName();

V_type=typeof a;
       if(V_type != "undefined")  {isset(a,V_type);}
       else{document.write(V_type +" <br />Létezik vagy nem?");}	

Eredmény:
object.
Értéke = [object Object]

var a=null;  // Létező változó. Műveleti értéke null ("null" vagy 0).
		
V_type=typeof a;
       if(V_type != "undefined")  {isset(a,V_type);}
       else{document.write(V_type +" <br />Létezik vagy nem?");}	

Eredmény:
object
Értéke = null

var tomb=new Array();
var a=tomb;

V_type=typeof a;
       if(V_type != "undefined")  {isset(a,V_type);}
       else{document.write(V_type +" <br />Létezik vagy nem?");}

Eredmény:
object.
Értéke =

var tomb=new Array();   tomb[0]=5;    tomb[1]="szöveg";
var a=tomb;

V_type=typeof a;
       if(V_type != "undefined")  {isset(a,V_type);}
       else{document.write(V_type +" <br />Létezik vagy nem?");}

Eredmény:
object.
Értéke = 5,szöveg

 


 

 


 

 

Vissza a lap elejére!