Professional Documents
Culture Documents
Top-Level Functions
Top-Level Functions
Sanja Stojic
Antonija Omazic
decodeURI()
y Desifriranje kodiranog URI
y Sintaksa: decodeURI(URIstring)
y Parametar - URIstring: nuzan, za dekodiranje URI-a
2
Primjer
Kod: Izlaz:
<html> y %C2%A3%E2%82%AC
<body>
£€
<script type="text/javascript">
var test1="£€";
document.write(encodeURI(test1)+ "<br
/>");
document.write(decodeURI(test1));
</script>
</body>
</html>
3
decodeURIComponent()
y Desifriranje kodiranih komponenti URI
y Sintaksa :decodeURIComponent(URIstring)
y Parametar - URIstring : nuzan, za dekodiranje URI-a
4
Primjer
Kod: Izlaz:
<html> y http%3A%2F%2Fwww.w
<body>
3schools.com%2Fjs%2F
<script type="text/javascript"> http://www.w3schools.co
m/js/
var test1="http://www.w3schools.com/js/";
document.write(encodeURIComponent(test1)+
"<br />");
document.write(decodeURIComponent(test1));
</script>
</body>
</html>
5
encodeURI()
y Sifriranje niza bitova kao URI
y Sintaksa: encodeURI(URIstring)
y Parametar - URIstring : nuzan, za kodiranje URI-a
6
Primjer
Kod: Izlaz:
<html> y %C2%A3%E2%82%AC
<body>
£€
<script type="text/javascript">
var test1="£€";
</script>
</body>
</html>
7
encodeURIComponent()
y Sifriranje niza bitova kao komponente URI-a
y Sintaksa: encodeURIComponent(URIstring)
y Parametar - URIstring : nuzan, za kodiranje URI-a
8
Primjer
Kod: Izlaz:
<html> y http%3A%2F%2Fwww.w3sch
<body>
ools.com
<script type="text/javascript"> %2C%2F%3F%3A%40%26%
3D%2B%24%23
document.write(encodeURIComponent("htt
p://www.w3schools.com")+ "<br />");
document.write(encodeURIComponent(",/?:
@&=+$#"));
</script>
</body>
</html>
9
escape()
y Kodiranje niza bitova
y Sintaksa: escape(string)
y Parameter – string: nuzan da bi se niz bitova kodirao
10
Primjer
Kod: Izlaz:
<html> y Visit%20W3Schools%21
<body>
%3F%21%3D%28%29%23%2
<script type="text/javascript"> 5%26
document.write(escape("Visit W3Schools!")
+ "<br />");
document.write(escape("?!=()#%&"));
</script>
</body>
</html>
11
eval()
y Vrednovanje povezanog niza bitova, string-a te
izvrsavanje istog ukoliko je bio dio izvornog koda
y Sintaksa: eval(string)
y Parameter – string: nuzan da bi se string ocijenio
12
Primjer
Kod: Izlaz:
<html>
<body> y 200
4
<script type="text/javascript">
27
eval("x=10;y=20;document.write(x*y)");
document.write("<br />");
document.write(eval("2+2"));
document.write("<br />");
var x=10;
document.write(eval(x+17));
document.write("<br />");
eval("alert('Hello world')");
</script>
</body>
</html>
13
isFinite()
y Provjerava ukoliko je vrijednost konacni broj
y Sintaksa: isFinite(number)
y Parameter – number: nuzan da bi vrijednost bila testirana
14
Primjer
Kod: Izlaz:
<<html> y true
<body>
true
<script type="text/javascript">
true
true
document.write(isFinite(123)+ "<br />"); false
document.write(isFinite(-1.23)+ "<br />"); false
document.write(isFinite(5-2)+ "<br />");
document.write(isFinite(0)+ "<br />");
document.write(isFinite("Hello")+ "<br />");
document.write(isFinite("2005/12/12")+ "<br
/>");
</script>
</body>
</html>
15
isNaN()
y Provjerava ukoliko vrijednost nije broj
y Sintaksa: isNaN(number)
y Parameter – number: nuzan da bi vrijednost bila testirana
16
Primjer Izlaz:
Kod:
<html> y false
<body>
false
<script type="text/javascript">
false
false
document.write(isNaN(123)+ "<br />"); true
document.write(isNaN(-1.23)+ "<br />"); true
document.write(isNaN(5-2)+ "<br />");
document.write(isNaN(0)+ "<br />");
document.write(isNaN("Hello")+ "<br
/>");
document.write(isNaN("2005/12/12")+ "<br
/>");
</script>
</body>
17
</html>
Number()
y Pretvara objektnu vrijednost u broj
y Sintaksa: Number(object)
y Parameter – object: nuzan, JavaScript objekt
18
Primjer Izlaz:
Kod:
<html>
<body> y 1
0
<script type="text/javascript">
1206999990450
var test1= new Boolean(true); 999
var test2= new Boolean(false);
var test3= new Date(); NaN
var test4= new String("999");
var test5= new String("999 888");
</script>
</body>
</html>
19
parseFloat()
y Funcija odreduje ukoliko je prvi znak u specificiranom
string-u broj. Ako je, ona rasclanjuje srting dok se ne
dosegne kraj broja te vraca se kao broj a ne kao string.
y Sintaksa: parseFloat(string)
y Parameter – string: nuzan, za rasclanjivanje stringa
20
Primjer
Kod: Izlaz:
<html>
<body>
y 10
<script type="text/javascript">
10
10.33
document.write(parseFloat("10") + "<br />");
document.write(parseFloat("10.00") + "<br />"); 34
document.write(parseFloat("10.33") + "<br />");
document.write(parseFloat("34 45 66") + "<br />"); 60
document.write(parseFloat(" 60 ") + "<br />");
document.write(parseFloat("40 years") + "<br />"); 40
document.write(parseFloat("He was 40") + "<br />");
NaN
</script>
</body>
</html>
21
parseInt()
y Rasclanjivanje stringa te povratak u cijeli broj
y Sintaksa: parseInt(string, radix)
y Parameter – string: nuzan, za rasclanjivanje stringa;
y Radix: neobvezan, broj (od 2 do 36) prestavlja koristeni
numericki sustav
22
Kod:
Primjer Izlaz:
<html>
<body>
y 10
<script type="text/javascript">
10
document.write(parseInt("10") + "<br />") ;
document.write(parseInt("10.00") + "<br />");
10
document.write(parseInt("10.33") + "<br />"); 34
document.write(parseInt("34 45 66") + "<br />");
document.write(parseInt(" 60 ") + "<br />"); 60
document.write(parseInt("40 years") + "<br />");
document.write(parseInt("He was 40") + "<br />");
40
NaN
document.write("<br />");
24
Kod:
Primjer Izlaz:
<html>
<body>
y true
<script type="text/javascript">
false
var test1= new Boolean(1); true
var test2= new Boolean(0);
var test3= new Boolean(true); false
var test4= new Boolean(false); Tue Apr 01 2008 00:05:03
var test5= new Date();
var test6= new String("999 888"); GMT+0200 (Central European
var test7=12345;
Standard Time)
document.write(String(test1)+ "<br />"); 999 888
document.write(String(test2)+ "<br />");
document.write(String(test3)+ "<br />");
12345
document.write(String(test4)+ "<br />");
document.write(String(test5)+ "<br />");
document.write(String(test6)+ "<br />");
document.write(String(test7)+ "<br />");
</script>
</body>
</html> 25
unescape()
y Desifrira string kodiran od strane funkcije escape()
y Sintaksa: unescape(string)
y Parameter – string: nuzan, za dekodirane stringa
26
Kod:
Primjer Izlaz:
<html>
<body> y Visit%20W3Schools%21 Visit
W3Schools!
<script type="text/javascript"> var
test1="Visit W3Schools!";
test1=escape(test1);
document.write (test1 + "<br />");
test1=unescape(test1);
document.write(test1 + "<br />");
</script>
</body>
</html>
27
Infinity
y Brojcana vrijednost koja predstavlja pozitivnu ili
negativnu beskonacnost
y Sintaksa: Infinity
29
Kod:
Primjer Izlaz:
<html>
<body> y Infinity
-Infinity
<script type="text/javascript">
var t1=1.7976931348623157E+10308;
document.write(t1);
document.write("<br />");
var t2=-
1.7976931348623157E+10308;
document.write(t2);
</script>
</body> 30
</html>
NaN
y Oznacava da je vrijednost “nije broj”
y Sintaksa: NaN
31
Kod:
Primjer Izlaz:
<html>
<body>
y 300
<script type="text/javascript"> NaN
false
var test1="300"; true
var test2="Hello World!";
</script>
</body>
</html>
32
undefined
y Oznacava da varijabla ne moze biti dodana vrijednosti
y Sintaksa: undefined
33
Kod:
Primjer Izlaz:
<html>
<body>
y Pojavi se upozorenje u kojem
<script type="text/javascript"> pise:
T2 is undefined i botun OK
var t1="";
var t2;
if (t1==undefined)
{
alert("t1 is undefined");
}
if (t2==undefined)
{
alert("t2 is undefined");
}
</script>
</body>
</html> 34
Number Object Methods
toExponential
y Vrijednost objekta u eksponencijalnom oznacavanju
y Sintaksa: NumberObject.toExponential(num)
y Parametar num: potrebno, precizira broj decimalni mjesta
u eksponencijalnom oznacavanju
36
primjer
Kod: Izlaz:
<html>
<head>
y Prikazi broj 10,000 kao
<script type="text/javascript"> eksponencijalni zapis:
function displaynum()
{ I pojavi se botun na kojem ce
var num = new Number(10000); pisati Show!
alert(num.toExponential(1));
}
</script>
</head>
<body>
Prikazi broj 10,000 kao eksponencijalni zapis:
<form>
<input type="button" value="Show!"
onclick="displaynum()“
>
</form>
</body>
</html> 37
toFixed
y Zaokruzeni broj za navedeni broj decimala
y Sintaksa:NumberObject.toFixed(num)
y Parametar num: potrebno,precizira broj decimala za
koristenje
38
primjer
Kod: Izlaz:
<html>
<head> y Prikazi broj 13.37 s jednom
<script type="text/javascript"> decimalom:
function displaynum()
{ I pojavi se botun na kojem ce
var num = new Number(13.37);
alert(num.toFixed(1)); pisati Show!
}
</script>
</head>
<body>
Prikazi broj 13.37 s jednom decimalom:
<form>
<input type="button" value="Show!"
onclick="displaynum()" >
</form>
</body>
</html>
39
toPrecision
y Pretvara vrijednost objekta u decimalni zapis ako ima vise
znamenaka nego sto smo odredili
y Sintaksa: NumberObject.toExponential(num)
y Parametar num: potrebno, precizira najmanji broj
znamenaka koje vrijednost mora imati za pretvaranje u
eksponencijalni zapis
40
primjer
Kod: Izlaz:
<html>
<head> y Prikazi broj 10,000 kao
<script type="text/javascript"> eksponencijalni zapis:
function displaynum()
{ I pojavi se botun na kojem ce
var num = new Number(10000);
alert(num.toPrecision(4)); pisati Show!
}
</script>
</head>
<body>
Prikazi broj 10,000 kao eksponencijalni zapis:
<form>
<input type="button" value="Show!“
onclick="displaynum()" >
</form>
</body>
</html>
41
toString
y Pretvara broj objekta u string
y Sintaksa: NumberObject.toString(radix)
y Parametar radix: neobvezan, precizira bazu brojevnog
sustava
Npr. 2- Broj prikazan u binarnom
8- Broj prikazan u oktalnom
16- Broj prikazan u heksadecimalnom
brojevnom sustavu
42
primjer
Kod: Izlaz:
<html> y Broj s binarnom vrijednosti je:
<body>
10100111001
<script type="text/javascript">
document.write (number.toString(2));
</script>
</body>
</html>
43
valueOf
y Vraca osnovnu vrijednost od brojevnog objekta, kao string
y Izlazni string je uvijek jednak broju koji je zapisan s
bazom 10
y Nije odredena u kodu JavaScript
y Sintaksa: NumberObject.valueOf()
44
Math Object Properties
y Constructor: odnos funkcije koja je oblikovana kao objekt
y MAX_VALUE: najveci broj koji je manji od beskonacnosti
y MIN_VALUE: najmanji broj koji je najveci od negativne
beskonacnosti
y NaN: nije broj
y NEGATIVE_INFINITY: izvan dosega negativni brojeva
y POSITIVE_INFINITY: izvan dosega pozitivni brojeva
y Prototype: dopusta dodavanje svojstava i metoda objektu
45