{\rtf1\ansi\ansicpg1257\uc1 \deff0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;} {\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f50\froman\fcharset238\fprq2 Times New Roman CE;}{\f51\froman\fcharset204\fprq2 Times New Roman Cyr;} {\f53\froman\fcharset161\fprq2 Times New Roman Greek;}{\f54\froman\fcharset162\fprq2 Times New Roman Tur;}{\f55\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f56\fswiss\fcharset238\fprq2 Arial CE;}{\f57\fswiss\fcharset204\fprq2 Arial Cyr;} {\f59\fswiss\fcharset161\fprq2 Arial Greek;}{\f60\fswiss\fcharset162\fprq2 Arial Tur;}{\f61\fswiss\fcharset186\fprq2 Arial Baltic;}{\f62\fmodern\fcharset238\fprq1 Courier New CE;}{\f63\fmodern\fcharset204\fprq1 Courier New Cyr;} {\f65\fmodern\fcharset161\fprq1 Courier New Greek;}{\f66\fmodern\fcharset162\fprq1 Courier New Tur;}{\f67\fmodern\fcharset186\fprq1 Courier New Baltic;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0; \red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128; \red192\green192\blue192;}{\stylesheet{\widctlpar\adjustright \fs20\lang1061\cgrid \snext0 Normal;}{\s2\sb240\sa60\keepn\widctlpar\outlinelevel1\adjustright \b\i\f1\cgrid \sbasedon0 \snext0 heading 2;}{ \s3\sb240\sa60\keepn\widctlpar\outlinelevel2\adjustright \f1\cgrid \sbasedon0 \snext0 heading 3;}{\s4\sb240\sa60\keepn\widctlpar\outlinelevel3\adjustright \b\f1\cgrid \sbasedon0 \snext0 heading 4;}{\*\cs10 \additive Default Paragraph Font;}{\*\cs15 \additive \f2\fs16 \sbasedon10 kood;}{\s16\fi-283\li283\widctlpar{\*\pn \pnlvlblt\ilvl11\ls2047\pnrnot0\pnf2\pnstart1\pnindent283\pnhang{\pntxtb ?}}\ls2047\ilvl11\adjustright \fs20\cgrid \sbasedon0 \snext16 \sautoupd List Bullet;}{ \s17\widctlpar\adjustright \f2\fs20\cf13\lang1035 \sbasedon0 \snext17 Body Text;}{\s18\widctlpar\adjustright \f2\fs20\cf1\cgrid \sbasedon0 \snext18 Body Text 2;}{\s19\widctlpar\tqc\tx4153\tqr\tx8306\adjustright \fs20\cgrid \sbasedon0 \snext19 footer;}{\* \cs20 \additive \sbasedon10 page number;}}{\*\listtable{\list\listtemplateid739684482\listsimple{\listlevel\levelnfc23\leveljc0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360 \jclisttab\tx360 }{\listname ;}\listid-119}}{\*\listoverridetable{\listoverride\listid-119\listoverridecount0\ls1}}{\info{\title Sisseehitatud objektid ja funktsioonid}{\author Jaagup}{\operator Jaagup}{\creatim\yr2001\mo3\dy21\hr21\min5} {\revtim\yr2001\mo3\dy21\hr21\min7}{\version1}{\edmins2}{\nofpages8}{\nofwords3569}{\nofchars20347}{\*\company TP\'dc}{\nofcharsws24987}{\vern113}}\paperw11906\paperh16838 \widowctrl\ftnbj\aenddoc\formshade\viewkind1\viewscale90\viewzk3\pgbrdrhead\pgbrdrfoot \fet0\sectd \linex0\headery709\footery709\colsx709\endnhere\sectdefaultcl {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl2 \pnucltr\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang{\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl6 \pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \s3\sb240\sa60\keepn\widctlpar\outlinelevel2\adjustright \f1\cgrid {Sisseehitatud objektid ja funktsioonid \par }\pard\plain \widctlpar\adjustright \fs20\lang1061\cgrid { \par \tab Javaskript on \'fcldp\'f5him\'f5tetelt objektorienteeritud keel, seet\'f5ttu enamiku vahendeid leiab vaid objektide sisse kapseldatuna. Siiski on v\'f5imalik k\'fcmmetkonda k\'e4sklust tarvitada ilma otse objekti ehk isendit loomata v\'f5 i olemas oleva klassi poole p\'f6\'f6rdumata. Enamkasutatavad neist: \par \par \tab parseInt p\'fc\'fcab muuta etteantud v\'e4\'e4rtuse t\'e4isarvuks, antagu see sinna ette siis teksti v\'f5 i numbrina. Nii parseInt(3), parseInt(3.14), parseInt("3"), parseInt("3.14") annavad tulemuseks arvu 3. Samuti teevad seda parseInt("3. klass") kui parseInt("3 \'f5pilast"). Reaalarvu puhul saadakse t\'e4isarv lihtsalt murdosa \'e4ral\'f5 ikamise teel, nii et parseInt(5.9) tulemuseks on 5. Teksti puhul hakatakse algusotsast s\'fcmboleid lugema ning kuni on tegemist numbritega, seni arvatakse tulemus kokku \'fcheks arvuks. Kui aga tuleb s\'fcmbol, millele arvulist v\'e4\'e4 rtust ei anna omistada, siis etteantud s\'f5net enam edasi ei vaadata ning tulemus v\'e4ljastatakse teksti ees leidunud numbrite p\'f5hjal. Kui tulemust pole v\'f5imalik arvuks muuta v\'e4ljastatakse v\'e4\'e4rtus NaN ehk Not a Number. N\'f5nda tulebki , et parseInt("3 \'f5pilast") annab kokku 3, samuti parseInt("\~3\~\'f5pilast"), sest algul paiknevaid t\'fchikuid ei arvestata, parseInt("\'f5pilane") aga NaN, sest esimene t\'e4ht "\'f5" ei anna kuidagi end k\'fcmnends\'fc steemis numbriks muuta ning nii ei j\'e4\'e4 alamprogrammil muud \'fcle kui kasutajale teatada, et tegemist pole numbriga. Samuti on tulemuseks NaN, kui k\'e4sule ette s\'f6\'f6ta t\'fchis\'f5ne "", false v\'f5i true. Kuigi n\'e4iteks C-keeles t\'e4 histatakse false=0 ning true=1, siis siin on parseInt(true) vastuseks NaN. Kaheksand- ning kuueteistk\'fcmnends\'fcsteemiga saab parseInt samuti hakkama, tunnusedki samad. Kaheksands\'fcsteemi numbril peab ees olema 0, kuueteistk\'fcmnends\'fc steemi omal 0X. Nii on parseInt("014") v\'e4\'e4rtuseks 12, samuti parseInt("014dd") juures, sest j\'e4rgnevaid t\'e4hti lihtsalt ei loeta, kuna neid ei anna vastavas s\'fc steemis arvuks muuta. parseInt(014dd) annab veateate, sest siis tekib parameetriks arusaamatu kombinatsioon, mis pole ei tekst ega number ning millega intepretaator ei oska midagi m\'f5istlikku peale hakata. Kuueteistk\'fcmnends\'fcst eemi puhul aga osatakse f ning sellest t\'e4hestikus eespool olevad s\'fcmbolid ilusti t\'f5lkida ning v\'e4\'e4rtus saadakse k\'e4tte. parseInt(0x14) annab 20, samuti parseInt("0x14"). Kui kirjutada parseInt("0x14dd"), on tulemuseks 5341. \par \tab parseFloat t\'f6\'f6tab analoogiliselt, st., et seni kuni sinna ette antud teksti algusest leitakse k\'e4sule arusaadavaid numbreid, niikaua kogutakse v\'e4ljastatavat v\'e4\'e4 rtust. parseFloat("3.14 ja veel pool") annab tulemuseks 3.14. parseFloat("xxx") aga teatab NaN, sest etteantud s\'f5net ei anna ka mitte reaalarvuks muundada. Kaheksand- ning kuueteistk\'fcmnends\'fcsteemi eritunnused siin ei t\'f6\'f6 ta, parseFloat("014") annab tulemuseks 14 ning parseFloat("0x14") v\'e4ljastab nulli. Seevastu saab aga k\'fcmne astet m\'e4\'e4rata. parseFloat("15E2") annab tulemuseks 1500 ning parseFloat("15E-1") 1.5. \par \tab isNaN v\'e4ljastab true, kui etteantud v\'e4\'e4rtus pole teisendatav numbriks. Selle abil saab n\'e4iteks uurida, kas kasutaja sisestas korrektse arvu. \par }\pard \widctlpar\tx0\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640\tx9000\tx9360\tx9720\tx10080\tx10440\tx10800\tx11160\adjustright { \cs15\f2\fs16 \par