Operateri naloga. Javascript metode za robotske redove

Unaprijed ću vam reći, dakle, članak troha je netočan, ljubazno vas molimo u komentarima, nema pogrešnog pojašnjenja).

ugodan dan.

JavaScript ima dva slična operatora: == i ===. Ako ne poznajete svoj autoritet, možete se pretvoriti u gomilu pomilovanja. Tozh vyrishiv rozkriti tsyu temu. Zašto oni sami uzvikuju == i ===, kako smrde, zašto se tako osjećaju i kako dobivaju pomilovanja.

Operator == uspoređuje se s jednakošću, isto što i === - s identitetom. Prednost === operatora je u tome što ne baca dvije vrijednosti na isti tip. Ista ista vina zvone i pobjedonosna.

Abc == nedefinirano; // istina, dakle abc = nedefinirano | null abc === nedefinirano; // istina - dakle abc = nedefinirano!
abc == netočno; // istina, dakle abc = netočno | 0 | "" | abc === netočno; // istina, dakle abc = netočno!
Aje stray false í 0 (ili "", ili) - jedva da je bolje.

Razumijem:
5 === 5; // istina istina === istina; // istina "abc" === "abc"; // istina

A ujedno i cicavi guzu.
5 == 5; // istina 5 === 5; // true new Number(5) == 5; // true new Number(5) === 5; // lažno!

Zašto tako vídbuvaetsya? Dakle, je li broj objekt klase Number. Ale može otkriti broj kao figuru – svojevrsnu konstantu. Vaughn je jednom zapanjena i zauvijek identična samoj sebi. Ali u isto vrijeme, zaglušujući novi objekt klase Number je skuplji od vrijednosti, ali nije identičan (postoje dva apsolutno različita objekta klase Number).

Nizovi/Objekti

A os za nizove i objekte uvredljivog operatora je ista, slična identitetu:
var a = (); a == (); // netočno a === (); // netočno a == a; // istina a === a; // istina

Za sortiranje nizova i objekata možete napisati posebnu funkciju:
funkcija isEq(a, b)( if(a == b) vrati true; for(var i in a)( if(!isEq(a[i], b[i])) vrati false; ) for(var i u b)( if(!isEq(a[i], b[i])) vrati false; ) vrati true; )
Trochy neuredan, dva ciklusa, ta th pro imaOwnProperty zabuli; pa to ziyde.

Ovaj<-

Postoji još jedan podvodni kamen. Tse prijenos na tse.
(function()( this == 5; // true this === 5; // false )).call(5);

Axis je takav trenutak. Warto ne zaboravite na novu.

Zajedno...

Pa, sada je očito da pišemo naš superframework, aktivno koristimo operator === zamijeni == samo zato što je lijep, i moramo znati malu grešku.
func(noviBroj(5)); (funkcija()( func(ovo); )).poziv(5);

Izvoli, pa primijeniti nemrtvih? Molim!

jQuery:
$.each(, function()( func(this); ));

Pa, htjeli ste proširiti broj.
var Pet = NoviBroj(5); pet.a = 2; // htio se proširiti, ali 5 se ne širi // ovdje se čini da je pobjednički... func(Five);

Kome sve, podržavam, kome će biti korisno. Hvala na postovanju.

Ako napišeš JavaScript, još češće se dovodi na Internet u potrazi za informacijama o sintaksi i parametrima za metode koje rade u redovima.

Pročitao sam puno članaka s redovima robota. U ovom postu bit će prikazane aplikacije i kratki opisi najopsežnijih metoda rada u redovima. Pokušao sam najčešće metode staviti na vrh švedskog znanja.

Očito, više informacija o trgovcima već se može dobiti korištenjem najboljih metoda, ali mislim da je to dobar popis za prvi put, za razumijevanje raspona metoda, koje mogu pomoći da se poboljša vizualizacija operacija savijanja jednostavnim metodama.

Pretvori u String

Možete pretvoriti broj, viraz ili objekt u nizu:

var mojBroj = 24; // 24 var myString = myNumber.toString(); // "24"

Možete to učiniti sami za pomoć Niz():

var mojBroj = 24; // 24 var myString = String (moj broj); // "24"

Ako ne razumijete, što ne znači null ili nedefiniran, možete pobijediti Niz(), kao i uvijek rotirajte red neovisno o vrsti vrijednosti.

Podíl ryadka na podryadki

Da biste podijelili retke u niz redaka, možete odabrati metodu podjela():

Var myString = "dolazi, rastavlja se, u, zarezima"; var substringArray = myString.split(","); // ["coming", "apart", "at", "the", "commas"] var arrayLimited = myString.split(",", 3); // ["dolazi", "razdvojeno", "u"]

Kao što možete vidjeti u ostatku retka, drugi parametar funkcije je ciljni broj elemenata koje će imati niz vrećica.

Otrimanya dozhini red

Da znam koliko simbola u nizu, moja pobjednička moć dužina:

Var myString = "Vi ste pravi lik."; var stringLength = myString.length; // 25

Poshuk podryadki u redu

Ê dvije metode za traženje posla:

Vikoristannya indexOf():

Var stringOne = "Johnny Waldo Harrison Waldo"; var wheresWaldo = stringOne.indexOf("Waldo"); // 7

indexOf() metoda započinje traženje narudžbe od klipa retka i rotira poziciju klipa prvog unosa narudžbe. U ovoj kategoriji - 7. mjesto.

Vikoristannya zadnjiIndexOf():

Var stringOne = "Johnny Waldo Harrison Waldo"; var wheresWaldo = stringOne.lastIndexOf("Waldo"); // 22

Metoda rotira poziciju klipa preostalog ulaska reda u red.

U obje metode, ako se red ne pronađe, vrijednost -1 se rotira, a uvredu preuzima drugi argument koji označava poziciju retka, ako se želite našaliti. U ovom rangu, kao još jedan argument "5", indexOf() započnite pretragu za 5 znakova, zanemarujući znakove 0-4, isto zadnjiIndexOf() započnite pretragu od simbola 5 i idite ravno naprijed, zanemarujući simbole 6 i dalje.

Zamjena ugovora

Da biste zamijenili ulazak retka u red za drugi red, možete pobijediti zamijeniti():

Var slugger = "Josh Hamilton"; var betterSlugger = slugger.replace("h Hamilton", "e Bautista"); console.log(betterSlugger); // "Jose Bautista"

Prvi argument su oni koje želite zamijeniti, a drugi argument je novi red. Funkcija zamjenjuje prvi unos u retku.

Za zamjenu svih unosa potrebno je osvojiti obični virus od globalne zastave:

Var myString = "Ona prodaje automobilske školjke na automobilskoj obali"; var newString = myString.replace(/automotive/g, "more"); dnevnik konzole (newString); // "Prodaje morske školjke na morskoj obali"

Drugi argument može biti zamjena posebnog predloška ili funkcije. Izvještaj se može pročitati.

Uzmite znak nakon zadane pozicije u retku

Možemo ukloniti simbol za dodatnu funkciju charAt():

Var myString = "Ptice perja"; var whatsAtSeven = myString.charAt(7); // "f"

Kao što se često koristi u JavaScriptu, prva pozicija u redu počinje s 0, a ne s 1.

Kao alternativna funkcija, možete pobijediti charCodeAt() funkcija za kodiranje znaka.

Var myString = "Ptice perja"; var whatsAtSeven = myString.charCodeAt(7); // "102" var whatsAtEleven = myString.charCodeAt(11); // "70"

Imajte na umu da je kod za znak "F" (11. pozicija) niži od znaka "f" (pozicija 7).

Z'ednannya rowkív

U većini slučajeva, za spajanje redaka, možete koristiti operator "+". Ale, tako da možete vikoristati metodom spojiti ():

Var stringOne="Knibb High Football"; var stringTwo = stringOne.concat("pravila."); // "Knibb High Soccer rules"

Ovim redom možemo spojiti bezlične redove u jedan red, u kojem je napisan smrad:

VarstringOne = "Knibb"; var stringTwo = "Visoka"; var stringThree = "nogomet"; var stringFour = "pravila."; var finalString = stringOne.concat(stringTwo, stringThree, stringFour); console.log(finalString); // "Knibb visoka nogometna pravila."

Viluchennya podryadki

Ê 3 načina da dodate redak dijelu sljedećeg retka:

vikorist kriška():

Var stringOne = "abcdefghijklmnopqrstuvwxyz"; var stringTwo = stringOne.slice(5, 10); // "fghij"

vikorist podniz():

Var stringOne = "abcdefghijklmnopqrstuvwxyz"; var stringTwo = stringOne.substring(5, 10); // "fghij"

U obje funkcije, prvi parametar je znak od kojeg se pokreće red (počevši od pozicije 0), a drugi argument (neophodan) je pozicija znaka na koji se red rotira. Na stražnjici (5, 10) red se okreće između položaja 5 i 9.

vikorist substr():

Var stringOne = "abcdefghijklmnopqrstuvwxyz"; var stringTwo = stringOne.substr(5, 10); // "fghijklmno"

Prvi argument je pozicija simbola od kojeg se pokreće novi red, a drugi argument je broj znakova na poziciji cob novog retka. Tobto. (5, 10) rotirati 10 znakova počevši od 5. pozicije.

Prijevod retka velikim ili malim slovima.

Ê 4 Prevest ću metode. Prva 2 za prevođenje reda velikim slovima:

Var stringOne = "Govori, ne čujem te."; var stringTwo = stringOne.toLocaleUpperCase(); // "GOVORI, NE MOGU TE ČUTI" // "GOVORI, NE MOGU TE ČUTI "

Drugi 2 prevedite red malim slovima:

Var stringOne = "NE MORAŠ VIKATI"; var stringTwo = stringOne.toLocaleLowerCase(); // "ne moraš vikati"

Bolje je koristiti metodu "locale", jer na različitim mjestima, na primjer, u Turskoj, registracija registra nije poznata kako smo je nazvali, a rezultat može biti isti kakav smo htjeli. Ako koristite metodu "locale", takvih problema neće biti.

podudaranje uzorka

Valjanost predloška u nizu može se koristiti uz pomoć 2 metode, tako da rade na drugačiji način.

Metoda podudaranje() zastosovuetsya prije reda i vin prihvaća kao običan parametar virusa:

Var myString = "Koliko drva može stezna glava"; var myPattern = /.ood/; var myResult = myString.match(myPattern); // ["drvo"] var patternLocation = myResult.index; // 9 var originalString = myResult.input // "Koliko bi drva mogla stezna glava"

Metoda exec() zastosovuetsya ispred objekta regularne virase i prihvaća kao parametar retka:

Var myString = "Koliko drva može stezna glava"; var myPattern = /.huck/; var myResult = myPattern.exec(myString); // ["chuck"] var patternLocation = myResult.index; // 27 var originalString = myResult.input // "Koliko bi drva mogla stezna glava"

U obje metode prvi korak je okrenut. Yakshto zbígív nije bulo - okrenuti se null.

Također možete izokrenuti metodu traži(), koji uzima regularni izraz i rotira poziciju prvog ključa nakon predloška:

Var myString = "Pretpostaviti"; var patternLocation = myString.search(/ume/); // 3

Yakshcho zbígív ne bulo - okreni se -1 «.

Uparivanje dva reda za sortiranje

Možete poravnati 2 reda, da odredite kako prvi ide od njih za abet. Za koju brzinu je metoda localeCompare(), koji okreće 3 moguće vrijednosti:

Var myString = "piletina"; var myStringTwo = "jaje"; var whichCameFirst = myString.localeCompare(myStringTwo); // -1 (Chrome vraća -2) whichCameFirst = myString.localeCompare("chicken"); // 0 whichCameFirst = myString.localeCompare("apple"); // 1 (Chrome vraća 2)

Kao što je više prikazano, broj postaje negativan, kao argument retka nakon obrnutog retka. Pozitivan broj, poput argumenta retka, otišao je ranije za zadnji red. Yakscho se okreće 0 - Dakle, redovi su jednaki.

Za provjeru vrijednosti koja se rotira, bolje je koristiti if (rezultat< 0), чем if (result === -1). Последнее не будет работать в Chrome.

Hvala vam na postovanju, siguran sam da ste saznali puno novih stvari!

Autor članka: Alex. Kategorija:
Datum objave: 19.03.2013

Ako pišem u JavaScriptu, onda često idem na poke sustave kako bih razjasnio sintaksu metoda (i poredak, oznaka argumenata) koje rade u redovima.

U ovom članku pokušat ću dati primjere najopsežnijih JavaScript metoda povezanih s recima. Najpopularnija metoda ručnog šivanja je u gornjem dijelu članka.

Pretvorimo to u red

Možete preurediti broj, vrijednost ili objekt u red.

var mojBroj = 24; // 24 var myString = myNumber.toString(); // "24"

Također možete napraviti slične manipulacije s pomoćnom funkcijom string().

var mojBroj = 24; // 24 var myString = String (moj broj); // "24"

Nikolas Zakas kaže: "Ako nemate vrijednost (null ili nedefiniranu), onda upotrijebite funkciju String(), okrećući dijelove u nizu neovisno o vrsti promjene."

nedefiniran znači da promjena nije dobila željenu vrijednost, a null, - koji je dodijeljen praznoj vrijednosti (možemo reći da je null dodijeljen kao prazan objekt).

Rastavljanje reda u redove

Da biste podijelili red u niz redaka, možete izvrnuti metodu split():

Var myString = "dolazi, rastavlja se, u, zarezima"; var substringArray = myString.split(","); // ["coming", "apart", "at", "the", "commas"] var arrayLimited = myString.split(",", 3); // ["dolazi", "razdvojeno", "u"]

Kao što plače iz ostatka retka, značenje još jednog neojezičnog argumenta ukazuje na broj elemenata u nizu koji se okreće.

Oduzmite duljinu reda

Za dodatnu snagu duljine, možete znati broj Unicode znakova u nizu:

Var myString = "Vi ste pravi lik."; var stringLength = myString.length; // 25

Označavamo red u nizu

Ê zamišljena su dva načina za to:

Wikiwand indexOf():

Var stringOne = "Johnny Waldo Harrison Waldo"; var wheresWaldo = stringOne.indexOf("Waldo"); // 7

Metoda indexOf() traži redak (prvi proslijeđeni argument) u retku (gleda na vrh retka) i rotira poziciju prvog znaka iz kojeg je red počeo ulaziti.

Wickery lastIndexOf() :

Var stringOne = "Johnny Waldo Harrison Waldo"; var wheresWaldo = stringOne.lastIndexOf("Waldo"); // 22

LastIndexOf() metoda radi svejedno, zbog činjenice da ostatak retka traži unos retka.

Na prvi pogled, kao da red nije pronađen, prekršaj metode i okret -1. Još jedan neobvezujući argument ukazuje na poziciju u redu za koju se želite našaliti. Dakle, ako je drugi argument metode indexOf() 5, pretraga će biti vraćena od 5. znaka, a 0-4 znaka će se zanemariti. Za lastIndexOf() , kao i drugi argument za 5, pretraživanje će se vratiti izravno, a znakovi poput 6 i više bit će zanemareni.

Kako zamijeniti dio reda

Da biste zamijenili dio (ili poništili sve) retka, označite metodu replace().

Var slugger = "Josh Hamilton"; var betterSlugger = slugger.replace("h Hamilton", "e Bautista"); console.log(betterSlugger); // "Jose Bautista"

Kod prvog argumenta taj dio ugovora je promašen, poput zamjene; drugi argument je isti red, na kojem stojite, zamijenite ono što se zamjenjuje. Prvi primjerak narudžbe bit će zamijenjen.

Kako biste zamijenili sve unose narudžbe, namignite obični viraz sa zastavom "g".

Var myString = "Ona prodaje automobilske školjke na automobilskoj obali"; var newString = myString.replace(/automotive/g, "more"); dnevnik konzole (newString); // "Prodaje morske školjke na morskoj obali"

Drugi argument može uključivati ​​podniz ili funkciju.

Pronađite lik iza zadane pozicije

Da biste saznali koji se znak nalazi na određenoj poziciji, možete koristiti metodu charAt():

Var myString = "Ptice perja"; var whatsAtSeven = myString.charAt(7); // "f"

Kao što se često događa u JavaScriptu, prva pozicija znači 0, a ne 1.

Kao alternativu, možete podesiti metodu charCodeAt(), zamijeniti znak i odbaciti taj kod.

Var myString = "Ptice perja"; var whatsAtSeven = myString.charCodeAt(7); // "102" var whatsAtEleven = myString.charCodeAt(11); // "70"

Označite da se šifra za veliko slovo (pozicija 11) smatra šifrom za veliko slovo, i to malim slovima (pozicija 7).

javascript konkatenacija nizova

Najbolja opcija za spajanje redaka i pobjednika je operator (+). Međutim, također možete spojiti retke pomoću metode concat().

Var stringOne="Knibb High Football"; var stringTwo = stringOne.concat("pravila."); // "Knibb High Soccer rules"

Možete proslijediti anonimne retke u concat(), a u rezultirajućem retku, smrdi će biti razvrstani po redoslijedu njihovog dodavanja metodi concat().

VarstringOne = "Knibb"; var stringTwo = "Visoka"; var stringThree = "nogomet"; var stringFour = "pravila."; var finalString = stringOne.concat(stringTwo, stringThree, stringFour); console.log(finalString); // "Knibb visoka nogometna pravila."

Dio retka (ukloni redak iz javascripta)

Postoje tri različita načina za stvaranje novog retka, "vismiknuvši" dio retka od već očitog retka.

Wicorst slice() :

Var stringOne = "abcdefghijklmnopqrstuvwxyz"; var stringTwo = stringOne.slice(5, 10); // "fghij"

Vikoristički podniz() :

Var stringOne = "abcdefghijklmnopqrstuvwxyz"; var stringTwo = stringOne.substring(5, 10); // "fghij"

Za obje metode (slice() i substring()), prvi argument je položaj znaka na kojem se temelji podniz (slijed se izvodi od 0), drugi argument je pozicija znaka, gdje sekvenca završava, štoviše, znak je dodijeljen drugom argumentu, ne uključuje se na potezu redoslijeda.

Vikorist substr() :

Var stringOne = "abcdefghijklmnopqrstuvwxyz"; var stringTwo = stringOne.substr(5, 10); // "fghijklmno"

Za substr metodu, prvi argument također specificira položaj znaka od kojeg počinje niz. Drugi argument je neobov'yazkovim. Ali u isto vrijeme, drugi argument označava broj znakova koji su uključeni do podniza, počevši od pozicije, kao što smo već naveli u prvom argumentu. Ova tehnika je dobro ilustrirana u primjeru.

Promjena retka u mala ili velika slova u javascriptu

Ê chotiri načine rasta potrebne transformacije. Dva reda za transformaciju simbola u gornjem registru.

Var stringOne = "Govori, ne čujem te."; var stringTwo = stringOne.toLocaleUpperCase(); // "GOVORI, NE MOGU TE ČUTI"

Í dva za pretvaranje redaka u mala slova:

Var stringOne = "NE MORAŠ VIKATI"; var stringTwo = stringOne.toLocaleLowerCase(); // "ne moraš vikati"

U pravilu nema razlike između metode locale i non-locale-metode, međutim "za neke jezike, na primjer za turski, za koje mala i velika slova znakova ne slijede utvrđena velika i mala slova u Unicode sustavu, naslijeđe varijacije ne-locale-metode može biti drugačije." Stoga, slijedite pravilo za napredovanje: "ako ne znate jezik, u nekom kodu, sigurnije je koristiti locale-method".

Provjera valjanosti predloška u javascriptu

Možete promijeniti izgled predloška u nizu uz pomoć 2 načina.

Metoda match() se poziva na objektu niza, jer se argument metode match() redovito prosljeđuje.

Var myString = "Koliko drva može stezna glava"; var myPattern = /.ood/; var myResult = myString.match(myPattern); // ["drvo"] var patternLocation = myResult.index; // 9 var originalString = myResult.input // "Koliko bi drva mogla stezna glava"

Exec() metoda se poziva iz RegExp objekta, jer se argument prosljeđuje sljedećim redoslijedom:

Var myString = "Koliko drva može stezna glava"; var myPattern = /.huck/; var myResult = myPattern.exec(myString); // ["chuck"] var patternLocation = myResult.index; // 27 var originalString = myResult.input // "Koliko bi drva mogla stezna glava"

Uvrijedivši metode, okreću se prvi put kada uđu. Sve što nije pronađeno bit će vraćeno NULL. Ako obični viraz ima zastavu "g", tada će rezultat biti rotiran niz kako bi se osvetili svi valovi.

Također možete podesiti metodu search() koja uzima regularni niz kao argument i rotira položaj glave prvog uzorka kako bi se podudarao.

Var myString = "Pretpostaviti"; var patternLocation = myString.search(/ume/); // 3

Ako se zbígív ne otkrije, način okretanja je -1.

Uparivanje dva reda za udaljeno sortiranje

Za poravnanje dva retka u zapuštenom redoslijedu u redoslijedu sortiranja u pokretnom standardu, možete koristiti metodu localeCompare. Metoda localeCompare rotira tri moguće vrijednosti.

MyString = "piletina"; var myStringTwo = "jaje"; var whichCameFirst = myString.localeCompare(myStringTwo); // -1 (osim Chromea, koji vraća -2) whichCameFirst = myString.localeCompare("chicken"); // 0 whichCameFirst = myString.localeCompare("apple"); // 1 (Chrome vraća 2)

Kao što je gore prikazano, negativna vrijednost će se rotirati, tako da se izvorni redak prilikom sortiranja obrne prije argumenta retka, budući da je argument reda obrnut kada se sortira nakon izvornog retka, vrijednost +1 se rotira. Kako se nulte vrijednosti rotiraju, dva retka su ekvivalentna.

Operandi operatora naručivanja mogu biti ili numeričke ili vrijednosti retka. Redovi su razvrstani, odstupajući od standardnog leksikografskog reda u Unicode alternativama.

Javascript dopušta neku vrstu podudarnosti i podudaranja s danim tipovima. Za suvorovogo povnyannya obydva operandi zbog majke istog tipa i:

  • Dva reda su striktno jednaka, kao da su formirana istim slijedom simbola
  • Dva broja su strogo jednaka, kao jednaka primarnom značenju riječi. +0 suvoro dorivnyu -0.
  • NaN striktno nije isto što i ništa, uključujući NaN
  • Dva logička operanda su striktno jednaka, bilo istinito ili netočno
  • Dva operand-objekta su striktno jednaka, kao da su poslani istom žarkom objektu
  • Null i Undefined jednaki su ==, ali nisu striktno jednaki ===

Sljedeća tablica opisuje operatore naručivanja:

Operater Opis Primijeni ono što postaje istinito kada je var1=3, var2=4
Rivno (==) Kao da dva operanda nisu istog tipa, JavaScript transformira tip i savršeno mu odgovara. Ako je operand logički broj, tada se operandi pretvaraju u brojeve; yakscho be-yak red operanda - još jedna transformacija u red

3 == var1
"3" == var1
3 == "3"

Niti jedan (!=) Okrenite true ako operandi nisu jednaki. Kao što operandi mogu promijeniti vrstu, JavaScript se prepisuje.

var1 != 4
var1 != "5"

Strogo jedan (===) Okrenite true tako da operandi budu striktno jednaki (razd. viši), bez pretvaranja tipova.
Strogo ne jedan (!==) Okrenite na true tako da operandi ne budu striktno jednaki (divni) već mogu biti različitih tipova.

var2 !== 3
3 !== "3"

Više (>) Okrenite na true ako je lijevi operand veći od desnog.
Više ili jedan (>=) Okrenite na true da biste označili da je lijevi operand veći od desnog ili veći od drugog.

var2 >= var1
var1 >= 3

Menše (<) Okrenite na true ako je lijevi operand manji od desnog operanda.
Manje ili skuplje (<=) Okrenite na true ako je lijevi operand manji od desnog ili mu je jednak.

var1<= var2
var2<= 5

Zlobni operateri

Standardni operatori jednakosti (== i!=) odgovaraju dvama operandama istog tipa. Suvora jednakost (=== i!==) postavlja podudarne operande istog tipa. Osvojite strogu ekvivalentnost, budući da su operandi zaslužni za majku istog tipa i vrijednosti. Na drugačiji način, koristite različite operatore jednakosti, jer vam omogućuju da poništite jednakost operanada, kako biste stvorili drugu vrstu smrada.

Prilikom pretvaranja tipova, Javascript pretvara String, Number, Boolean i Object na uvredljiv način:

  • Kada je broj jednak, taj redak se mijenja na brojčanu vrijednost. Javascript ima svoju vrijednost za broj literala niza: "123" == 123 .
  • Ako je jedan od operanada boolean, tada se vin pretvara u 1, ako je vin istinit i do +0, ako je vin netačan
  • Ako se objekt uspoređuje s brojem ili u nizu, Javascript će pokušati uskladiti odgovarajuću vrijednost objekta. Vin pretvara objekt u elementarnu vrijednost, redak ili broj, koristeći metode valuesOf i toString. Ako ne znate kako pretvoriti objekt - generira se oprost.
Nemojte vježbati