You are on page 1of 45

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="£€";

document.write(encodeURI(test1)+ "<br />");


document.write(decodeURI(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");

document.write(Number(test1)+ "<br />");


document.write(Number(test2)+ "<br />");
document.write(Number(test3)+ "<br />");
document.write(Number(test4)+ "<br />");
document.write(Number(test5)+ "<br />");

</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 />");

document.write(parseInt("10")+ "<br />");


document.write(parseInt("10",10)+ "<br />");
10
10
document.write(parseInt("010")+ "<br />");
document.write(parseInt("10",8)+ "<br />"); 8
document.write(parseInt("0x10")+ "<br />");
8
document.write(parseInt("10",16)+ "<br />"); 16
</script> 16
</body>
</html>
23
String()
y Pretvara objektne vrijednosti u string
y Sintaksa: String(object)
y Parameter – object: nuzan, JavaScript objekt

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!";

document.write(Number(test1)+ "<br />");


document.write(Number(test2)+ "<br />");

document.write(isNaN(test1)+ "<br />");


document.write(isNaN(test2));

</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">

var number = new Number(1337);


document.write (“Broj s binarnom
vrijednosti je : ");

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

You might also like