Modern ismeretek WEB oldalon : Javascript ismertető HTML formátumban

Objektumfüggetlen függvények

Az objektumfüggetlen függvények bemutatása
eval() JavaScript 1.0Netscape2.0MS IE3.0 A megadott kifejezést az objektum kontexusában kiértékeli
parseFloat() JavaScript 1.0Netscape2.0MS IE3.0 Karakterláncot számmá alakít (tizedes értékkel)
parseInt() JavaScript 1.0Netscape2.0MS IE3.0 Karakterláncot egész számmá alakít
isNaN() JavaScript 1.1Netscape3.0MS IE4.0 Számra vizsgál
Number() JavaScript 1.2Netscape4.0MS IE4.0 Az objektum tartalmát számmá alakítja és adja vissza
String() JavaScript 1.2Netscape4.0MS IE4.0 Az objektum tartalmát sztringgé alakítja és adja vissza
escape() JavaScript 1.0Netscape2.0MS IE3.0 A vezérlőjeleket ASCII (0-31) számmá alakítja, hexadecimális formában, azaz a sztringet CGI paraméterré konvertálja
unescape() JavaScript 1.0Netscape2.0MS IE3.0 Az átadott karaktersorozatot normális ASCII sztringre konvertálja vissza

Objektumfüggetlen függvények bemutatása

Az objektum független függvények ellentétben a  Saját készítésű függvényekkel a JavaScript-ben már előre definiáltak, így azok mindenkor rendelkezésre állnak. Ezek a függvények nem kötődnek egy objektumhoz sem és nem illeszthetők be a JavaScript objektumhierarhiába.


JavaScript 1.0Netscape2.0MS IE3.0 eval()

A megadott kifejezést az objektum kontexusában kiértékeli és az eredményt visszaadja. Ha olyan jelet talál az átdott karakterláncban, melyet nem tud értelmezni egy számítási művelet részeként, akkor hibaüzenetet ad.

Példa:

<html><head><title>Teszt</title>
</head><body>
<form>
<input size=30 name="bevitel">
<input type=button value="Kiszámol"
onClick="alert(eval(this.form.bevitel.value))">
</form>
</body></html>

Magyarázat:

A példa egy űrlapot rajta egy beviteli mezőt és egy nyomógombot mutat. A felhasználó számítási műveletet adhat meg pl : 123+456 vagy 6.45*13.78, majd azt a gomb megnyomásával kiszámolhatja. A beviteli mező tartalmát az eval() függvény értékeli ki és az eredményt egy kijelzőablakban adja vissza.


JavaScript 1.0Netscape2.0MS IE3.0 parseFloat()

Az átadott karakterláncot átalakítja és a numerikus értéket visszaadja. Ha a karakterlánc, melyet paraméterként átadtunk :

  • olyan jellel kezdődik, melyet nem tud egy szám részeként értelmezni, akkor a visszatérő érték : NaN (Not a Number).
  • olyan jelet tartalmaz, melyet nem tud értelmezni, akkor a sztringet az első hibás jelig interpretálja és csak azt adja vissza
  • tizedespontot tartalmaz, azt helyesen értelmezi, de a tizedesvesszőt nem

Példa:

<html><head><title>Teszt</title>
</head><body>
<script language="JavaScript">
var elemek = new Array("126","133.2","156,8","xyz","123s456");
document.write("<h1>Alkalmazzuk a <i>parseFloat()</i>-ot: </h1>");
for(i=0;i<elemek.length;++i)
 document.write(elemek[i]+" = <b> "+parseFloat(elemek[i])+"</b><br>");
</script></body></html>

Magyarázat:

A példában egy  Array objektumot (tömböt) deklarálunk, melynek elemei különböző karakterláncok. Utána egy for ciklus és a  write() metódus segítségével dinamikusan kiiratjuk a parseFloat() függvény visszatérő értékét.


JavaScript 1.0Netscape2.0MS IE3.0 parseInt()

Az átadott karakterláncot egész számmá alakítja és a numerikus értéket visszaadja. Ha a karakterlánc, melyet paraméterként átadtunk :

  • olyan jellel kezdődik, melyet nem tud egy szám részeként értelmezni, akkor a visszatérő érték : NaN (Not a Number).
  • olyan jelet tartalmaz (pl. tizedespont vagy tizedesvessző) , melyet nem tud értelmezni, akkor a sztringet az első hibás jelig interpretálja és csak azt adja vissza

Példa:

<html><head><title>Teszt</title>
</head><body>
<script language="JavaScript">
var elemek = new Array("126","133.2","156,8","xyz","123s456");
document.write("<h1>Alkalmazzuk a <i>parseInt()</i>-et : </h1>");
for(i=0;i<elemek.length;++i)
 document.write(elemek[i]+" = <b> "+parseInt(elemek[i])+"</b><br>");
</script></body></html>

Magyarázat:

A példában egy  Array objektumot (tömböt) deklarálunk, melynek elemei különböző karakterláncok. Utána egy for ciklus és a  write() metódus segítségével dinamikusan kiiratjuk a parseInt() függvény visszatérő értékét.


JavaScript 1.1Netscape3.0MS IE4.0 isNaN()

Megadja, ha az átadott érték egy érvénytelen szám : (NaN = Not a Number). A függvény visszatérő értéke true nem szám és false szám esetében. Nem egész szám esetében csak a tizedespontot fogadja el, a tizedesvesszőt nem .

Példa:

<html><head><title>Teszt</title>
<script language="JavaScript">
function vizsgal(jelek){
 if(isNaN(jelek) == true)
  { alert(jelek + " nem szám !"); return false; }
 else return true;
}
</script>
</head><body>
<form>
<input size=30 name="bevitel">
<input type=button value="Vizsgálat"
onClick="vizsgal(this.form.bevitel.value)">
</form>
</body></html>

Magyarázat:

A példa egy űrlapot rajta egy beviteli mezőt és egy nyomógombot mutat. Ha a felhasználó ráklikkel a nyomógombra. akkor az meghívja a fejrészben deklarált vizsgal() nevű  Saját készítésű függvényt, mely az isNaN() hívásával az átadott értéket megvizsgálja. Ha nem számot talál, hibajelzést ad egy ablakban.


JavaScript 1.2Netscape4.0MS IE4.0 Number()

Az objektum tartalmát számmá alakítja és a számot adja vissza. Paraméterként az objektum tartalmát várja, melyet ha nem tud számként értelmezni, akkor a visszatérő érték : NaN (Not a Number) lesz. Általában a  date objektummal kapcsolatban használjuk.

Példa:

<html><head><title>Teszt</title>
</head><body>
<script language="JavaScript">
var most = new Date ();
document.write(Number(most));  
</script></body></html>

Magyarázat:

A példában egy dátum objektumot hozunk létre az aktuális idővel. Majd kiiratjuk az 1970 január 1-én 00:00:00 óta eltelt másodpercek számát.


JavaScript 1.2Netscape4.0MS IE4.0 String()

A paraméterként átadott objektum tartalmát sztringgé alakítja és azt adja vissza. Általában a  date objektummal kapcsolatban használjuk..

Példa:

<html><head><title>Teszt</title>
</head><body>
<script language="JavaScript">
 var datum = new Date (); 
 document.write(String(datum));
</script></body></html>

JavaScript 1.0Netscape2.0MS IE3.0 escape()

A vezérlőjeleket (mégpedig csak az ASCII 0-31 értékű vezérlőjeleket) ASCII karakterekké alakítja, mégpedig hexadecimális formába. Igy a sztringet CGI paraméterré konvertálja, ahol a karakterek közötti "%" áll és ezt a karakterláncot adja vissza. .

Példa:

<html><head><title>Teszt</title>
</head><body>
<script language="JavaScript">
var valami = "\n\r\t";
document.write(escape(valami));
</script></body></html>

JavaScript 1.0Netscape2.0MS IE3.0 unescape()

Minden átadott jelet normális ASCII karakterré alakít vissza. A paraméterként átadott sztring minden eleme között (%) százalékjel kell, hogy álljon, utána pedig a jel hexás értéke (az ASCII kódtáblának megefelelően). Általában az URL címek JavaScript által történő visszafejtésekor használjuk.

Példa:

<html><head><title>Teszt</title>
</head><body>
<script language="JavaScript">
var valami = "%6B%61%6C%61%70";
document.write(unescape(valami));
</script></body></html>

Magyarázat:

A példában definiálunk egy változót, mely egy karakterláncot takar. Benne százalékjelek és hexadecimális kódok. Ezt a változót paraméterként átadva az unescape()függvénynek visszafejtjük és kiiratjuk : "kalap"

StartVissza egy lapotFel a lap elejéreTovább egy lapot

Készült : 1999-10-27Lengyel Sándor