JavaScript - Global Reference
JavaScript Global Reference
Globalne właściwości i funkcje JavaScript mogą być używane ze wszystkimi wbudowanymi obiektami JavaScript.Globalne właściwości JavaScript
właściwość | opis |
---|---|
Infinity |
Wartość liczbowa reprezentująca dodatnią/ujemną nieskończoność. |
NaN |
"Not-a-Number" value / wartość "Nie-Liczba" |
undefined |
Wskazuje, że zmiennej nie przypisano wartości. |
Globalne funkcje JavaScript
funkcja | opis |
---|---|
decodeURI() |
Dekoduje ciąg znaków URI zakodowanych przez funkcję encodeURI. |
decodeURIComponent() |
Dekoduje ciąg znaków URI zakodowanych przez funkcję encodeURIComponent. |
encodeURI() |
Przekształca ciąg string na URI. |
encodeURIComponent() |
Przekształca ciąg string na URI. |
eval() |
Jeżeli parametr wyrażenie jest ciągiem znaków tworzącym wyrażenie, zwracana jest jego obliczona wartość. Jeżeli wyrażenie jest instrukcją to ta instrukcja jest wykonywana. |
isFinite() |
Zwraca wartość true jeżeli parametr wartość przedstawia wartość skończoną. Zwraca wartość false jeżeli parametr wartość przedstawia wartość nieskończoną. |
isNaN() |
Zwraca wartość true jeżeli parametr wartość nie przedstawia wartości liczbowej. Zwraca wartość false jeżeli parametr wartość przedstawia wartość liczbową. |
Number() |
Konwertuje wartość obiektu na liczbę. |
parseFloat() |
Analizuje łańcuch i zwraca liczbę zmiennoprzecinkową. |
parseInt() |
Analizuje łańcuch i zwraca liczbę całkowitą. |
String() |
Konwertuje wartość obiektu na ciąg. |
Funkcje globalne są wywoływane globalnie
W przeglądarce internetowej obiektem globalnym jest okno przeglądarki.
isNaN() jest w rzeczywistości metodą okna: window.isNaN().
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
metoda: decodeURI()
składia: decodeURI(URI)
opis: Dekoduje ciąg znaków URI zakodowanych przez funkcję encodeURI.
URI - ang. Uniform Resource Identifier, tłum. Ujednolicony Identyfikator Zasobów
Przykłady URI:
http://www.wikipedia.org
http://www.wikipedia.org:8080
ftp://ftp.wikipedia.org
mailto:jakas-osoba@wikipedia.org
Trzy pierwsze przykłady to hierarchiczne URI a ostatni to niehierarchiczny.
<script type="text/javascript">
function myFunction() {
var uri = "http://www.wikipedia.org";
var enc = encodeURI(uri);
var dec = decodeURI(enc);
var wynik = "URI: " + uri + "<br />Encoded URI: " + enc + "<br />Decoded URI: " + dec;
document.write(wynik);
}
myFunction();
</script>
wynik skryptu
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
metoda: decodeURIComponent()
składia: decodeURIComponent(URI)
opis: Dekoduje ciąg znaków URI zakodowanych przez funkcję encodeURIComponent.
<script type="text/javascript">
function myFunction() {
var uri = "http://www.wikipedia.org";
var uri_enc = encodeURIComponent(uri);
var uri_dec = decodeURIComponent(uri_enc);
var wynik = "URI: " + uri + "<br />Encoded URI: " + uri_enc + "<br />Decoded URI: " + uri_dec;
document.write(wynik);
}
myFunction();
</script>
wynik skryptu
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
metoda: encodeURI()
składia: encodeURI(string)
opis: Przekształca ciąg string na URI.
Nie są kodowane następujące znaki: : ; / ?
<script type="text/javascript">
function myFunction() {
var uri = "http://www.wikipedia.org";
var uri_enc = encodeURI(uri);
document.write("URI: " + uri + "<br />Encoded URI: " + uri_enc);
}
myFunction()
</script>
wynik skryptu
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
metoda: encodeURIComponent()
składia: encodeURIComponent(string)
opis: Przekształca ciąg string na URI.
Kodowane są również znaki: : ; / ?
<script type="text/javascript">
function myFunction() {
var uri = "http://www.wikipedia.org";
var uri_enc = encodeURIComponent(uri);
document.write("URI: " + uri + "<br />Encoded URI: " + uri_enc);
}
myFunction()
</script>
wynik skryptu
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
metoda: eval()
składia: eval(wyrażenie)
opis: Jeżeli parametr wyrażenie jest ciągiem znaków tworzącym wyrażenie, zwracana jest jego obliczona wartość.
Jeżeli wyrażenie jest instrukcją to ta instrukcja jest wykonywana.
<script type="text/javascript">
function myFunction() {
var x = 2;
var y = 3;
var a = eval("x * y");
var b = eval("2 + 2");
var c = eval("x + 8");
var d = eval("(3 + 3 * 4) / 5");
var wynik = "x = " + x;
wynik += "<br />y = " + y;
wynik += "<br />a = " + a;
wynik += "<br />b = " + b;
wynik += "<br />c = " + c;
wynik += "<br />d = " + d;
document.write(wynik);
}
myFunction();
</script>
wynik skryptu
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
metoda: isFinite()
składia: isFinite(wartość)
opis: Zwraca wartość true jeżeli parametr wartość przedstawia wartość skończoną.
Zwraca wartość false jeżeli parametr wartość przedstawia wartość nieskończoną.
<script type="text/javascript">
function myFunction() {
var a = isFinite(123) + ": 123<br>";
var b = isFinite(-123) + ": -123<br>";
var c = isFinite(1.2) + ": 1.2<br />";
var d = isFinite(5-2) + ": 5-2<br>";
var e = isFinite(0) + ": 0<br>";
var f = isFinite(10E9) + ": 10E9<br>";
var g = isFinite(10E99) + ": 10E99<br>";
var h = isFinite(10E999) + ": 10E999<br>";
var i = isFinite('123') + ": '123'<br>";
var j = isFinite('cześć') + ": 'cześć'<br>";
var k = isFinite('01.01.2001') + ": '01.01.2001'<br>";
var wynik = a + b + c + d + e + f + g + h +i + j +k;
document.write(wynik);
}
myFunction();
</script>
wynik skryptu
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
metoda: isNaN()
składia: isNaN(wartość)
opis: Zwraca wartość true jeżeli parametr wartość nie przedstawia wartości liczbowej.
Zwraca wartość false jeżeli parametr wartość przedstawia wartość liczbową.
<script type="text/javascript">
var abc = "";
abc = abc + isNaN('cześć') + ": 'cześć'<br />";
abc = abc + isNaN('01.01.2001') + ": '01.01.2001'<br />";
abc = abc + isNaN(NaN) + ': NaN<br />';
abc = abc + isNaN(undefined) + ': undefined<br />';
abc = abc + isNaN(5) + ": 5<br />";
abc = abc + isNaN(-5) + ": -5<br />";
abc = abc + isNaN(5-2) + ": 5-2<br />";
abc = abc + isNaN('5') + ": '5'<br />";
abc = abc + isNaN(true) + ': true<br />';
abc = abc + isNaN(false) + ': false<br />';
abc = abc + isNaN(null) + ': null<br />';
document.write(abc);
</script>
wynik skryptu
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
metoda: Number()
składia: Number(wartość)
opis: Funkcja Number() konwertuje argument obiektu na liczbę reprezentującą wartość obiektu.
Jeśli wartości nie można przekonwertować na liczbę prawną, zwracane jest NaN.
<script type="text/javascript">
function myFunction() {
var x1 = true;
var x2 = false;
var x3 = new Date();
var x4 = "22";
var x5 = "2 2";
var y =
Number(x1) + "<br>" +
Number(x2) + "<br>" +
Number(x3) + "<br>" +
Number(x4) + "<br>" +
Number(x5);
document.write(y);
}
myFunction();
</script>
wynik skryptu
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
metoda: parseFloat()
składia: parseFloat(string)
opis: Przetwarza ciąg znaków podanych jako argument string na wartość rzeczywistą.
Jeżeli ciąg string nie będzie miał prawidłowej wartości rzeczywistej, funkcja zwróci wartość NaN.
<script type="text/javascript">
function myFunction() {
var a = parseFloat("50");
var b = parseFloat("-50");
var c = parseFloat("50.00");
var d = parseFloat("50.50");
var e = parseFloat("5 10 15");
var f = parseFloat(" 50 ");
var g = parseFloat("50 lat");
var h = parseFloat("Oni mają 50 lat");
var y =
a + "<br>" +
b + "<br>" +
c + "<br>" +
d + "<br>" +
e + "<br>" +
f + "<br>" +
g + "<br>" +
h;
document.write(y);
}
myFunction();
</script>
wynik skryptu
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
metoda: parseInt()
składia: parseInt(string)
opis: Przetwarza ciąg znaków podanych jako argument string na wartość całkowitą.
Jeżeli ciąg string nie będzie miał prawidłowej wartości całkowitej, funkcja zwróci wartość NaN.
<script type="text/javascript">
function myFunction() {
var a = parseInt("50");
var b = parseInt("-50");
var c = parseInt("50.00");
var d = parseInt("50.50");
var e = parseInt("5 10 15");
var f = parseInt(" 50 ");
var g = parseInt("50 lat");
var h = parseInt("Oni mają 50 lat");
var y =
a + "<br>" +
b + "<br>" +
c + "<br>" +
d + "<br>" +
e + "<br>" +
f + "<br>" +
g + "<br>" +
h;
document.write(y);
}
myFunction();
</script>
wynik skryptu
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
metoda: String()
składia:
opis: Funkcja String() konwertuje wartość obiektu na typ łańcuchowy (string - tekst).
<script type="text/javascript">
function myFunction() {
var a = true;
var b = false;
var c = Boolean(0);
var d = Boolean(1);
var e = new Date();
var f = "50";
var g = -50;
var y =
String(a) + "<br>" +
String(b) + "<br>" +
String(c) + "<br>" +
String(d) + "<br>" +
String(e) + "<br>" +
String(f) + "<br>" +
String(g);
document.write(y);
}
myFunction();
</script>
wynik skryptu
================================================== ==================================================
Użycie funkcji eval()
<script type="text/javascript">
function func() {
document.write("funkcja func");
}
var wynik = eval("(3+3*4)/5");
var wynik_02 = "(3+3*4)/5";
document.write("wynik przetwarzania wyrażenia (3+3*4)/5 = " + wynik + "<br />");
document.write("wyrażenie (3+3*4)/5 = " + wynik_02 + "<br />");
eval("func()");
</script>
wynik skryptu
konwersja ciągu na liczbę całkowitą - Użycie funkcji parseInt()
<script type="text/javascript">
var ciag1 = "16";
var ciag2 = "4";
var wynik = ciag1 + ciag2;
document.write("ciag1 = " + ciag1 + "<br />");
document.write("ciag2 = " + ciag2 + "<br />");
document.write("przed konwersją wynikiem dodawania ciag1 + ciag2 jest: " + wynik + "<br />");
ciag1 = parseInt(ciag1);
ciag2 = parseInt(ciag2);
wynik = ciag1 + ciag2;
document.write("po konwersji wynikiem dodawania ciag1 + ciag2 jest: " + wynik + "<br />");
</script>
wynik skryptu
konwersja ciągu na liczbę rzeczywistą - Użycie funkcji parseFloat()
<script type="text/javascript">
var ciag1 = "16.5";
var ciag2 = "4.5";
var wynik = ciag1 + ciag2;
document.write("ciag1 = " + ciag1 + "<br />");
document.write("ciag2 = " + ciag2 + "<br />");
document.write("przed konwersją wynikiem dodawania ciag1 + ciag2 jest: " + wynik + "<br />");
ciag1 = parseFloat(ciag1);
ciag2 = parseFloat(ciag2);
wynik = ciag1 + ciag2;
document.write("po konwersji wynikiem dodawania ciag1 + ciag2 jest: " + wynik + "<br />");
</script>
wynik skryptu