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:
var adat= Program leáll (lefagy), és nem hajt végre műveleteteket.
var adat=; Program leáll (lefagy), és nem hajt végre műveleteteket.
var adat=szoveg; Program leáll, további műveletet nem hajt végre.(Hiba oka: Nincs idézőjel.)
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.
<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> |
|
<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> |
|
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: |
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: |
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: |
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: |
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: |
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: |
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: |
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: |
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: |
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 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 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: |
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: |
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: |
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: |