Operátoři objednávky. Javascriptové metody pro robotické řádky

Řeknu vám to předem, takže článek troch je nesprávný, prosíme vás v komentářích, není tam žádné špatné vysvětlení).

Hezký den.

JavaScript má dva podobné operátory: == a ===. Pokud neznáte svou autoritu, můžete se proměnit v hromadu odpuštění. Tozh vyrishiv rozkriti tsyu téma. Proč sami vykřikují == a ===, jak smrdí, proč se tak cítí a jak dostávají milosti.

Operátor == se přirovnává k rovnosti, stejně jako === - k identitě. Výhodou operátoru === je, že nepřetypuje dvě hodnoty na stejný typ. Stejná vína zvoní a vítězí.

Abc == nedefinováno; // true, takže abc = nedefinováno | null abc === nedefinováno; // true - takže abc = nedefinováno!
abc == nepravda; // true, takže abc = false | 0 | "" | abc === nepravda; // pravda, takže abc = nepravda!
Aje zbloudilý false і 0 (nebo "", nebo) - sotva lepší.

Pochopil jsem:
5 === 5; // true true === true; // true "abc" === "abc"; // skutečný

A zároveň cicavi zadek.
5 == 5; // pravda 5 === 5; // true new Number(5) == 5; // true new Number(5) === 5; // Nepravdivé!

Proč tak vіdbuvaetsya? Tedy, zda je číslo objektem třídy Number. Ale dokáže odhalit číslo jako figuru – jakousi konstantu. Vaughn je jednou ohromená a navždy stejná jako ona sama. Ale zároveň je ohlušující nový objekt třídy Number dražší než hodnota, ale není identický (existují dva absolutně odlišné objekty třídy Number).

Pole/objekty

A osa pro pole a objekty útočného operátora je stejná, podobná identitě:
var a = (); a == (); // nepravda a === (); // nepravda a == a; // pravda a === a; // skutečný

Chcete-li seřadit pole a objekty, můžete napsat speciální funkci:
function isEq(a, b)( if(a == b) return true; for(var i in a)( if(!isEq(a[i], b[i])) return false; ) for(var i v b)( if(!isEq(a[i], b[i])) vrátí hodnotu false; ) vrátí hodnotu true; )
Trochy nedbalé, dva cykly, ta th pro hasOwnProperty zabuli; no, ten ziyde.

Tento<-

Je tu ještě jeden podvodní kámen. Tse transfer at tse.
(function()( this == 5; // true this === 5; // false )).call(5);

Axis je takový moment. Warto nezapomeň na ten nový.

Spolu...

Nyní je zřejmé, že píšeme vlastní superrámec, aktivně používáme operátor === nahradit == jen proto, že je krásný a potřebujeme znát nějaké chyby.
func(novéČíslo(5)); (funkce()( func(to); )).volání(5);

Tady to máš, tak použít nemrtvé? Prosím!

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

No, chtěl jsi rozšířit číslo.
var Five = NewNumber(5); pět.a = 2; // chtěl expandovat, ale 5 neexpanduje // tady to vypadá na vítězství... func(Five);

Na koho všechno, tomu fandím, komu to bude korisno. Děkuji za respekt.

Pokud napíšete JavaScript, ještě častěji přinášel na internet při hledání informací o syntaxi a parametrech metod, které pracují v řádcích.

Četl jsem spoustu článků s řadami robotů. V tomto příspěvku budou ukázány aplikace a krátké popisy nejrozsáhlejších metod práce v řádcích. Snažil jsem se umístit nejběžnější metody na vrchol švédských znalostí.

Je zřejmé, že více informací o prodejcích již lze získat pomocí nejlepších metod, ale myslím, že je to poprvé dobrý seznam, abyste pochopili řadu metod, které mohou pomoci zlepšit vizualizaci operací skládání pomocí jednoduchých metod.

Převést na řetězec

Můžete převést číslo, viraz nebo objekt v řadě:

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

Pro pomoc to můžete udělat sami Tětiva():

var myNumber = 24; // 24 var myString = String(myNumber); // "24"

Pokud nerozumíte, co neznamená nula nebo nedefinováno, můžeš vyhrát Tětiva(), jako vždy otočte řádek nezávisle na typu hodnoty.

Podіl ryadka na podryadki

Chcete-li rozdělit řádky na pole řádků, můžete vybrat metodu rozdělit():

Var myString = "přichází,odděluje,za,čárky"; var substringArray = myString.split(","); // ["přichází", "od sebe", "at", "the", "čárky"] var arrayLimited = myString.split(",", 3); // ["přichází", "od sebe", "at"]

Jak můžete vidět ve zbytku řádku, dalším parametrem funkce je cílový počet prvků, které pole sáčků bude mít.

Řada Otrimanya dozhini

Vědět, kolik symbolů v řadě, moje vítězná síla délka:

Var myString = "Jsi pěkná postava."; var stringLength = myString.length; // 25

Poshuk podryadki v řadě

Є dva způsoby hledání práce:

Vikoristannya indexOf():

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

indexOf() metoda zahájí hledání objednávky od klasu řady a otočí pozici klasu prvního vstupu v objednávce. V této kategorii - 7. místo.

Vikoristannya lastIndexOf():

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

Metoda otočí pozici klasu zbývajícího vstupu řádku do řádku.

V obou metodách platí, že pokud se řádek nenajde, otočí se hodnota -1 a přestupek se ujme dalším argumentem, který udává pozici řádku, chcete-li si udělat legraci. V této hodnosti, jako další argument "5", indexOf() začněte hledat 5 znaků, ignorujte znaky 0-4, stejně lastIndexOf() začněte hledat od symbolu 5 a pokračujte rovně, ignorujte symboly 6 a dále.

Nahrazení smlouvy

Chcete-li nahradit zadání řádku do řádku jiným řádkem, můžete vyhrát nahradit():

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

Prvním argumentem jsou ty, které chcete nahradit, a druhým argumentem je nový řádek. Funkce nahradí první záznam v řádku.

K nahrazení všech záznamů je nutné vyhrát běžný virus od globálního praporčíka:

Var myString = "Prodává automobilové náboje na automobilovém břehu"; var newString = myString.replace(/automotive/g, "moře"); log konzole(newString); // "Prodává mořské mušle na břehu moře"

Dalším argumentem může být nahrazení speciální šablony nebo funkce. Zprávu lze číst.

Vezměte postavu za danou pozicí v řadě

Můžeme odstranit symbol pro další funkci charAt():

Var myString = "Birds of a Feather"; var whatsAtSeven = myString.charAt(7); // "f"

Jak se často používá v JavaScriptu, první pozice v řadě začíná 0, nikoli 1.

Jako alternativní funkci můžete vyhrát charCodeAt() funkce pro kódování znaku.

Var myString = "Birds of a Feather"; var whatsAtSeven = myString.charCodeAt(7); // "102" var whatsAtEleven = myString.charCodeAt(11); // "70"

Upozorňujeme, že kód pro znak "F" (11. pozice) je nižší než pro znak "f" (pozice 7).

Z'ednannya rowkіv

Ve většině případů můžete ke spojení řádků použít operátor „+“. Ale, takže můžete vikoristati metodu spojit():

Var stringOne="Knibb High Football"; var stringTwo = stringOne.concat("pravidla."); // "Pravidla fotbalu Knibb High"

V tomto pořadí můžeme spojit neosobní řady do jednoho pořadí, ve kterém je napsán smrad:

VarstringOne = "Knibb"; var stringTwo = "Vysoká"; var stringThree = "fotbal"; var stringFour = "pravidla."; var finalString = stringOne.concat(stringTwo, stringThree, stringFour); console.log(finalString); // "Knibb vysoká fotbalová pravidla."

Viluchennya podryadki

Є 3 způsoby, jak přidat řádek do části následujícího řádku:

viktorista plátek():

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

viktorista podřetězec():

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

V obou funkcích je prvním parametrem znak, od kterého se řádek začíná (počínaje od 0 pozice) a druhým argumentem (nutným) je pozice znaku, na kterou se řádek otočí. Na zadku (5, 10) se řada otočí mezi pozicemi 5 a 9.

viktorista substr():

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

Prvním argumentem je pozice znaku, ze kterého se začíná nový řádek, a druhým argumentem je počet znaků na pozici klasu nového řádku. Tobto. (5, 10) otočit o 10 znaků počínaje 5. pozicí.

Překlad řádku velkými nebo malými písmeny.

Є 4 Přeložím metody. První 2 pro překlad řádku velkými písmeny:

Var stringOne = "Mluv, neslyším tě."; var stringTwo = stringOne.toLocaleUpperCase(); // "MLUVU, NESLYŠÍM TĚ" // "MLUVU, NESLYŠÍM TĚ "

Інші 2 přeložte řádek malými písmeny:

Var stringOne = "NEMUSÍTE křičet"; var stringTwo = stringOne.toLocaleLowerCase(); // "nemusíte křičet"

Je lepší použít metodu "místního nastavení", protože na různých místech, například v Turecku, není registrace registru známa, jak jsme to nazvali, a výsledek může být stejný, jak jsme chtěli. Pokud použijete metodu "místní nastavení", nebudou žádné takové problémy.

shoda vzorů

Platnost šablony v řadě může být vikoristán za pomoci 2 metod, takže fungují jiným způsobem.

Metoda zápas() zastosovuetsya před řádkem a vin přijímá jako běžný parametr viru:

Var myString = "Kolik dřeva může sklíčidlo na dřevo sklíčidlo"; var myPattern = /.ood/; var myResult = myString.match(myPattern); // ["dřevo"] var patternLocation = myResult.index; // 9 var originalString = myResult.input // "Kolik dřeva by sklíčidlo mohlo sklíčidlo na dřevo"

Metoda exec() zastosovuetsya před objektem pravidelné virázy a přijímá jako parametr řádku:

Var myString = "Kolik dřeva může sklíčidlo na dřevo sklíčidlo"; var myPattern = /.huck/; var myResult = myPattern.exec(myString); // ["chuck"] var patternLocation = myResult.index; // 27 var originalString = myResult.input // "Kolik dřeva by sklíčidlo mohlo sklíčidlo na dřevo"

U obou metod je první krok otočen. Yakshto zbіgіv nebulo - otočit se nula.

Metodu můžete také zvrátit Vyhledávání(), který přebírá regulární výraz a otáčí pozici první klávesy za šablonou:

Var myString = "Předpokládej"; var patternLocation = myString.search(/ume/); // 3

Yakshcho zbіgіv ne bulo - otoč se -1 «.

Spárování dvou řad pro třídění

Můžete zarovnat 2 řádky, abyste určili, jak z nich vychází první pro sázku. Pro jakou rychlost je metoda localeCompare(), který změní 3 možné hodnoty:

Var myString = "kuře"; var myStringTwo = "vejce"; var whichCameFirst = myString.localeCompare(myStringTwo); // -1 (Chrome vrátí -2) whichCameFirst = myString.localeCompare("kuře"); // 0 whichCameFirst = myString.localeCompare("jablko"); // 1 (Chrome vrátí 2)

Jak bylo ukázáno více, číslo se změní na záporné jako argument řádku za opačným řádkem. Kladné číslo, jako argument řádku, bylo u posledního řádku dříve. Yakscho se otočil 0 - Takže řady jsou stejné.

Chcete-li zkontrolovat hodnotu, která se otáčí, je lepší použít if (výsledek< 0), чем if (result === -1). Последнее не будет работать в Chrome.

Děkuji za vaši úctu, jsem si jistý, že jste se dozvěděli spoustu nového!

Autor článku: Alex. Kategorie:
Datum zveřejnění: 19.03.2013

Pokud píšu v JavaScriptu, pak často chodím do systémů poke, abych si ujasnil syntaxi metod (i order, označení argumentů), které fungují v řádcích.

V tomto článku se pokusím uvést příklady nejrozsáhlejších metod JavaScriptu souvisejících s řádky. Nejoblíbenější způsob ručního šití je v horní části článku.

Udělejme to do řady

Číslo, hodnotu nebo objekt můžete uspořádat do řádku.

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

Podobné manipulace můžete provádět také pomocí pomocné funkce string().

var myNumber = 24; // 24 var myString = String(myNumber); // "24"

Nikolas Zakas říká: "Pokud nemáte hodnotu (nulovou nebo nedefinovanou), použijte funkci String() a otočte úlomky v řadě nezávisle na typu změny."

nedefinováno znamená, že změna nemá požadovanou hodnotu, a nula, - která je přiřazena prázdné hodnotě (můžeme říci, že null je přiřazena jako prázdný objekt).

Rozdělení řádku na řádky

Chcete-li rozdělit řádek na pole řádků, můžete zkroutit metodu split():

Var myString = "přichází,odděluje,za,čárky"; var substringArray = myString.split(","); // ["přichází", "od sebe", "at", "the", "čárky"] var arrayLimited = myString.split(",", 3); // ["přichází", "od sebe", "at"]

Jako pláč ze zbytku řady, význam dalšího neojazykového argumentu označuje počet prvků v poli, které se otočí.

Odeberte délku řady

Pro extra sílu délky můžete znát počet znaků Unicode v řadě:

Var myString = "Jsi pěkná postava."; var stringLength = myString.length; // 25

Označujeme řadu v řadě

Jsou pojaty dva způsoby, jak to udělat:

Wikiwand indexOf():

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

Metoda indexOf() hledá řádek (první předaný argument) v řadě (podívá se na začátek řádku) a otočí pozici prvního znaku, ze kterého řádek začal vstupovat.

Wickery lastIndexOf() :

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

Metoda lastIndexOf() funguje stejně, za vinu toho, že zbytek řádku hledá záznam řádku.

Při letmém pohledu jako by se rozkaz nenašel, přestupek na způsob a obrat -1. Další nezávazný argument ukazuje na pozici v řadě, pro kterou si chcete udělat legraci. Pokud je tedy další argument metody indexOf() 5, bude hledání vráceno od 5. znaku a 0-4 znaky budou ignorovány. Pro lastIndexOf() , stejně jako pro další argument 5, se hledání vrátí přímo a znaky jako 6 a více budou ignorovány.

Jak nahradit část řádku

Chcete-li nahradit část (nebo obrátit celý) řádku, označte metodu replace().

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

Při prvním argumentu tato část smlouvy chybí jako náhrada; dalším argumentem je stejný řádek, který stojíte na místě, nahraďte to, co se nahrazuje. První kopie objednávky bude nahrazena.

Abyste nahradili všechny vstupy rozkazu, mrkněte na regulérní viraz s praporčíkem „g“.

Var myString = "Prodává automobilové náboje na automobilovém břehu"; var newString = myString.replace(/automotive/g, "moře"); log konzole(newString); // "Prodává mořské mušle na břehu moře"

Další argument může obsahovat podřetězec nebo funkci.

Najděte postavu za danou pozicí

Chcete-li zjistit, který znak je na dané pozici, můžete použít metodu charAt():

Var myString = "Birds of a Feather"; var whatsAtSeven = myString.charAt(7); // "f"

Jak se často v JavaScriptu stává, první pozice znamená 0, nikoli 1.

Alternativně můžete vyladit metodu charCodeAt(), nahradit znak a tento kód zahodit.

Var myString = "Birds of a Feather"; var whatsAtSeven = myString.charCodeAt(7); // "102" var whatsAtEleven = myString.charCodeAt(11); // "70"

Uveďte, že kód pro velké písmeno (pozice 11) je považován za kód pro velké písmeno a malými písmeny (pozice 7).

zřetězení řetězců javascript

Nejlepší možností pro zřetězení řad a vítězů je operátor (+). Řádky však můžete také zřetězit pomocí metody concat().

Var stringOne="Knibb High Football"; var stringTwo = stringOne.concat("pravidla."); // "Pravidla fotbalu Knibb High"

Anonymní řádky můžete předat concat() a ve výsledném řádku budou smrady seřazeny v pořadí, v jakém byly přidány do metody concat().

VarstringOne = "Knibb"; var stringTwo = "Vysoká"; var stringThree = "fotbal"; var stringFour = "pravidla."; var finalString = stringOne.concat(stringTwo, stringThree, stringFour); console.log(finalString); // "Knibb vysoká fotbalová pravidla."

Část řádku (odstranění řádku z javascriptu)

Existují tři různé způsoby, jak vytvořit nový řádek, "vismiknuvshi" část řádku z již zřejmé řady.

Wicorstův plátek() :

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

Vicorist substring() :

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

U obou metod (slice() i substring()) je prvním argumentem cílová pozice znaku, ze které podřetězec vychází (sekvence se provádí od 0), dalším argumentem je cílová pozice znaku, kde podřetězec končí a znak je přiřazen druhému argumentu, se na přelomu pořadí nezapne.

Vicorist substr() :

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

U metody substr také první argument určuje pozici znaku, od které sekvence začíná. Dalším argumentem je neobov'yazkovim. Ale zároveň další argument určuje počet znaků, které jsou zahrnuty až do podřetězce, počínaje pozicí, jak jsme již naznačili v prvním argumentu. Tato technika je dobře znázorněna na příkladu.

Změna řádku na malá nebo velká písmena v javascriptu

Є chotiri způsoby růstu potřebné transformace. Dva řádky pro transformaci symbolů u horního registru.

Var stringOne = "Mluvte, neslyším vás."; var stringTwo = stringOne.toLocaleUpperCase(); // "MLUVTE, NESLYŠÍM TĚ"

І dva pro převod řádků na malá písmena:

Var stringOne = "NEMUSÍTE křičet"; var stringTwo = stringOne.toLocaleLowerCase(); // "nemusíte křičet"

Zpravidla není žádný rozdíl mezi metodou locale a non-local-metodou, nicméně „pro některé jazyky, například pro turečtinu, u kterých se případ znaků neřídí ustáleným případem v systému Unicode, dědictví variace nelokální metody se může lišit." Proto se řiďte postupujícím pravidlem: "pokud neznáte jazyk, v nějakém kódu je bezpečnější použít metodu locale".

Ověření šablony v javascriptu

Vzhled šablony můžete změnit v řadě za pomoci 2 způsobů.

Metoda match() je volána na objektu string, protože argument metody match() je předáván pravidelně.

Var myString = "Kolik dřeva může sklíčidlo na dřevo sklíčidlo"; var myPattern = /.ood/; var myResult = myString.match(myPattern); // ["dřevo"] var patternLocation = myResult.index; // 9 var originalString = myResult.input // "Kolik dřeva by sklíčidlo mohlo sklíčidlo na dřevo"

Metoda exec() je volána z objektu RegExp, protože argument je předán v následujícím pořadí:

Var myString = "Kolik dřeva může sklíčidlo na dřevo sklíčidlo"; var myPattern = /.huck/; var myResult = myPattern.exec(myString); // ["chuck"] var patternLocation = myResult.index; // 27 var originalString = myResult.input // "Kolik dřeva by sklíčidlo mohlo sklíčidlo na dřevo"

Po uražení metod se při prvním vstupu otočí. Vše, co nebude nalezeno, bude vráceno NULL. Pokud má běžný viráz znak "g", pak se výsledek otočí polem, aby pomstil všechny vlny.

Můžete také vyladit metodu search(), která jako argument vezme běžné pole a otočí polohu hlavy prvního vzoru tak, aby odpovídala.

Var myString = "Předpokládej"; var patternLocation = myString.search(/ume/); // 3

Pokud zbіgіv není odhalen, způsob otočení je -1.

Spárování dvou řad pro vzdálené třídění

Chcete-li porovnat dva řádky v nečinném pořadí v pořadí řazení v pohyblivém standardu, můžete použít metodu localeCompare. Metoda localeCompare otočí tři možné hodnoty.

MyString = "kuře"; var myStringTwo = "vejce"; var whichCameFirst = myString.localeCompare(myStringTwo); // -1 (kromě Chrome, který vrací -2) whichCameFirst = myString.localeCompare("kuře"); // 0 whichCameFirst = myString.localeCompare("jablko"); // 1 (Chrome vrátí 2)

Jak je uvedeno výše, záporná hodnota bude otočena, takže původní řádek při řazení je obrácen před argument řádku, protože argument řádku je obrácený při řazení po původním řádku, hodnota +1 se otočí. Při otáčení nulových hodnot jsou dva řádky ekvivalentní.

Operandy operátoru řazení mohou být číselné nebo řádkové hodnoty. Řádky jsou seřazeny, odchylují se od standardního lexikografického pořadí v alternativách Unicode.

Javascript umožňuje určitý druh párování a párování s danými typy. Pro suvorovogo povnyannya obydva operandi kvůli matce stejného typu i:

  • Dva řádky jsou přísně stejné, jako by byly tvořeny stejnou sekvencí symbolů
  • Dvě čísla jsou přísně stejná, protože se rovnají primárnímu významu slova. +0 suvoro dorivnyu -0.
  • NaN není striktně totéž jako nic, včetně NaN
  • Tyto dva booleovské operandy jsou přísně stejné, buď pravda, nebo nepravda
  • Dva operandy-objekty jsou si přísně rovny, jako by byly poslány do stejného horlivého objektu
  • Null a Undefined se rovnají == , ale nejsou striktně stejné ===

Následující tabulka popisuje objednávkové operátory:

Operátor Popis Použijte, co se stane pravdou, když var1=3, var2=4
Rivno (==) Jako by dva operandy nebyly stejného typu, JavaScript transformuje typ a dokonale se s ním shoduje. Pokud je operandem booleovské číslo, pak se operandy převedou na čísla; yakscho be-yak operand řádek - další transformace do řádku

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

Ani jeden (!=) Pokud se operandy nerovnají, nastavte hodnotu true. Stejně jako operandy mohou změnit typ, JavaScript je přepsán.

var1 != 4
var1 != "5"

Přesně jedna (===) Otočte true, aby se operandy přesně rovnaly (div. vyšší), bez převodu typů.
Rozhodně ne jeden (!==) Otočte true, takže operandy nejsou striktně stejné (úžasné), ale mohou být různých typů.

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

Více (>) Pokud je levý operand větší než pravý operand, nastavte hodnotu true.
Více nebo jeden (>=) Otočením na hodnotu true označíte, že levý operand je větší než pravý nebo větší než druhý.

var2 >= var1
var1 >= 3

Menshe (<) Pokud je levý operand menší než pravý operand, nastavte hodnotu true.
Méně nebo dražší (<=) Otočte true, pokud je levý operand menší než pravý operand nebo se mu rovná.

var1<= var2
var2<= 5

Zlí operátoři

Standardní operátory rovnosti (== i!=) přiřazují dva operandy ke stejnému typu. Suvorova rovnost (=== i!==) nastavuje odpovídající operandy stejného typu. Dobýt přísnou ekvivalenci, protože operandy jsou kvůli matce stejného typu a hodnoty. Jiným způsobem použijte různé operátory rovnosti, protože vám umožňují obrátit rovnost operandů, abyste vytvořili jiný typ zápachu.

Při převodu typů Javascript převádí String, Number, Boolean a Object urážlivým způsobem:

  • Když se číslo rovná, tento řádek se změní na číselnou hodnotu. Javascript má vlastní hodnotu pro číslo řetězcového literálu: "123" == 123 .
  • Pokud je jeden z operandů booleovský, pak se vin převede na 1, pokud je vin pravda, a až +0, pokud je vin nepravda
  • Pokud je objekt porovnáván s číslem nebo v řadě, Javascript se pokusí porovnat odpovídající hodnotu objektu. - převod objektu na elementární hodnotu, řádek nebo číslo pomocí metod valuesOf a toString. Pokud nevíte, jak objekt převést - vygeneruje se pardon.
Necvičte