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