Užsakymo operatoriai. „Javascript“ metodai robotinėms eilutėms

Pasakysiu iš anksto, taigi, trocho straipsnis yra neteisingas, maloniai prašome jūsų komentaruose, nėra klaidingo paaiškinimo).

Geros dienos.

„JavaScript“ turi du panašius operatorius: == ir ===. Jei nežinai savo autoriteto, gali virsti krūva atleidimo. Tozh vyrishiv rozkriti tsyu tema. Kodėl jie patys šaukia == ir ===, kaip jie smirda, kodėl jie taip nerimauja ir kaip gauna atleidimą.

Operatorius == lygina su lygybe, tas pats, kas === - su tapatybe. Operatoriaus === pranašumas yra tas, kad jis nepateikia dviejų to paties tipo reikšmių. Tie patys vynai skamba ir laimi.

Abc == neapibrėžta; // tiesa, taigi abc = neapibrėžta | null abc === neapibrėžta; // tiesa – taigi abc = neapibrėžta!
abc == klaidingas; // tiesa, taigi abc = klaidinga | 0 | "" | abc === klaidingas; // tiesa, taigi abc = klaidinga!
Aje stray false і 0 (arba "", arba) - vargu ar daugiau gero.

Aš supratau:
5 === 5; // tiesa tiesa === tiesa; // tiesa "abc" === "abc"; // tiesa

Ir tuo pačiu metu cicavi užpakalis.
5 == 5; // tiesa 5 === 5; // tikras naujas Skaičius(5) == 5; // tikras naujas Skaičius(5) === 5; // netiesa!

Kodėl taip vіdbuvaetsya? Taigi, ar skaičius yra klasės Skaičius objektas. Ale gali atskleisti skaičių kaip figūrą – savotišką konstantą. Vaughn kažkada buvo priblokšta ir amžinai tapati sau. Tačiau tuo pat metu kurtinantis naujas Skaičių klasės objektas yra brangesnis už vertę, bet ne identiškas (yra du visiškai skirtingi Skaičių klasės objektai).

Masyvai/Objektai

Masyvų ir ob'ektiv objektų ašis yra ta pati:
var a = (); a == (); // klaidingas a === (); // klaidingas a == a; // tiesa a === a; // tiesa

Norėdami rūšiuoti masyvus ir objektus, galite parašyti specialią funkciją:
funkcija isEq(a, b)( if(a == b) return true; for(var i in a)( if(!isEq(a[i], b[i])) return false; ) for(var i b)( if(!isEq(a[i], b[i])) grąžina klaidingą; ) grąžina teisingą; )
Trochy aplaistytas, du ciklai, ta th pro turiOwnProperty zabuli; na, kad ziyde.

Tai<-

Yra dar vienas povandeninis akmuo. Tse perkėlimas tse.
(function()( this == 5; // true this === 5; // false )).call(5);

Ašis yra toks momentas. Warto nepamirškite apie naują.

Kartu...

Na, dabar akivaizdu, kad rašome savo superframework, aktyviai naudojame operatorių === pakeisti == tik todėl, kad jis gražus, ir mums reikia žinoti nedidelę klaidą.
func(newSkaičius(5)); (funkcija()( func(this); )).skambinti(5);

Štai ką, taigi pritaikyti nemirę? Prašau!

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

Na, jūs norėjote išplėsti skaičių.
var Penki = NaujasSkaičius(5); penki.a = 2; // norėjau plėstis, bet 5 nesiplečia // čia lyg ir pergalingas... func(Five);

Ant kam viskas, palaikau, kam tai bus korisno. Ačiū už pagarbą.

Jei parašysi JavaScript, dar dažniau atkeliauja į internetą ieškant informacijos apie eilėmis veikiančių metodų sintaksę ir parametrus.

Perskaičiau daug straipsnių su robotų eilėmis. Šiame įraše bus rodomos programos ir trumpi plačiausių darbo eilėmis metodų aprašymai. Stengiausi labiausiai paplitusius metodus iškelti į Švedijos žinių viršūnę.

Akivaizdu, kad daugiau informacijos apie mažmenininkus jau galima gauti naudojant įvairius metodus, bet manau, kad tai yra geras sąrašas pirmą kartą, norint suprasti metodų spektrą, kuris gali padėti atlikti sudėtingas operacijas paprastais metodais.

Konvertuoti į eilutę

Galite konvertuoti skaičių, virazą ar objektą iš eilės:

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

Norėdami padėti, galite tai padaryti patys Eilutė ():

var myNumber = 24; // 24 var myString = String(manoSkaičius); // "24"

Jei nesupranti, kas nereiškia nulinis arba neapibrėžtas, tu gali laimėti Eilutė (), kaip visada pasukite eilutę nepriklausomai nuo vertės tipo.

Podіl ryadka ant podryadki

Norėdami padalyti eilutes į eilučių masyvą, galite pasirinkti metodą padalinti ():

Var myString = "ateina,atsiskiria,at,kableliai"; var substringArray = myString.split(","); // ["ateina", "atskira", "prie", "the", "commas"] var arrayLimited = myString.split(",", 3); // ["ateina", "atsiskiria", "at"]

Kaip matote likusioje eilutės dalyje, kitas funkcijos parametras yra bendras elementų skaičius, kurį turės maišelių masyvas.

Otrimanya dozhini eilė

Žinoti, kiek simbolių eilutėje, mano pergalinga galia ilgis:

Var myString = "Tu" puikus personažas."; var stringLength = myString.length; // 25

Poshuk podryadki prie eilės

Є du darbo paieškos būdai:

Vikoristanija indexOf():

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

indexOf() metodas užsakymo paiešką pradeda nuo eilės burbuolės ir pasuka pirmojo užsakymo įrašo burbuolės padėtį. Šioje kategorijoje – 7 vieta.

Vikoristanija LastIndexOf():

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

Metodas pasuka likusio eilutės įėjimo į eilutę burbuolės padėtį.

Abiem būdais, jei užsakymas nerastas, pasukama reikšmė -1, o nusižengimas imamas kitu argumentu, nurodnčiu eilutės padėtį, jei norima pajuokauti. Šiame reitinge, kaip ir kitas argumentas „5“, indexOf() pradėkite ieškoti 5 simbolių, nekreipdami dėmesio į 0–4 simbolius, lygiai taip pat LastIndexOf() pradėkite paiešką nuo simbolio 5 ir eikite tiesiai į priekį, nekreipdami dėmesio į simbolius 6 ir toliau.

Sutarties pakeitimas

Norėdami pakeisti eilutę į eilutę kita eilute, galite laimėti pakeisti ():

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

Pirmasis argumentas yra tie, kuriuos norite pakeisti, o kitas argumentas yra nauja eilutė. Funkcija pakeičia pirmąjį eilutės įrašą.

Norint pakeisti visus įrašus, būtina laimėti įprastą virusą iš pasaulinio ženklo:

Var myString = "Ji parduoda automobilių korpusus automobilių krante"; var newString = myString.replace(/automotive/g, "jūra"); konsolės žurnalas(newString); // "Ji parduoda jūros kriaukles ant jūros kranto"

Kitas argumentas gali būti pakeisti specialų šabloną arba funkciją. Pranešimą galima perskaityti.

Paimkite simbolį po nurodytos padėties eilutėje

Simbolį galime pašalinti papildomai funkcijai charAt():

Var myString = "Punksnos paukščiai"; var whatsAtSeven = myString.charAt(7); // "f"

Kaip dažnai naudojama „JavaScript“, pirmoji eilutė iš eilės prasideda nuo 0, o ne nuo 1.

Kaip alternatyvią funkciją galite laimėti charCodeAt() funkcija koduoti simbolį.

Var myString = "Punksnos paukščiai"; var whatsAtSeven = myString.charCodeAt(7); // "102" var whatsAtEleven = myString.charCodeAt(11); // "70"

Atkreipkite dėmesį, kad simbolio „F“ kodas (11 vieta) yra mažesnis nei simbolis „f“ (7 vieta).

Z'ednannya rowkіv

Daugeliu atvejų, norėdami sujungti eilutes, galite naudoti operatorių „+“. Ale, taip galima vikoristati metodu concate ():

Var stringOne="Knibb High Football"; var stringTwo = stringOne.concat("taisyklės."); // "Knibb High futbolo taisyklės"

Tokia tvarka beasmenes eilutes galime sujungti į vieną tvarką, kurioje rašoma smarvė:

VarstringOne = "Knibb"; var stringTwo = "Aukšta"; var stringThree = "futbolas"; var stringFour = "taisyklės."; var finalString = stringOne.concat(stringTwo, stringTree, stringFour); console.log(finalString); // "Knibb aukštos futbolo taisyklės".

Viluchennya podryadki

Є 3 būdai, kaip išlaikyti eilutę nuo kitos eilutės dalies:

vikoristas gabalas ():

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

vikoristas poeilutė ():

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

Abiejose funkcijose pirmasis parametras yra simbolis, nuo kurio pradedama eilutė (pradedant nuo 0 padėties), o kitas argumentas (būtinas) yra simbolio, į kurį pasukama eilutė, padėtis. Užpakalyje (5, 10) eilutė pasukama tarp 5 ir 9 padėčių.

vikoristas substr():

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

Pirmasis argumentas yra simbolio, nuo kurio pradedama kurti nauja eilutė, padėtis, o kitas argumentas yra simbolių skaičius naujos eilutės burbuolės padėtyje. Tobto. (5, 10) pasukti 10 simbolių, pradedant nuo 5 pozicijos.

Eilutės vertimas didžiosiomis arba mažosiomis raidėmis.

Є 4 Išversiu metodus. Pirmieji 2, norint išversti eilutę didžiosiomis raidėmis:

Var stringOne = "Kalbėk, aš tavęs negirdžiu."; var stringTwo = stringOne.toLocaleUpperCase(); // "KALBĖK, I NEGALIU TAVE GIRDI" // "KALBĖK, I NEGIRDI TAVE “

Інші 2 išverskite eilutę mažosiomis raidėmis:

Var stringOne = "TU NEREIKIA šaukti"; var stringTwo = stringOne.toLocaleLowerCase(); // "jūs neturite šaukti"

Geriau naudoti „locale“ metodą, nes įvairiose vietose, pavyzdžiui, Turkijoje, registrų registracija nėra žinoma, kaip mes vadinome, ir rezultatas gali būti toks, kokio norėjome. Jei naudosite „locale“ metodą, tokių problemų nebus.

modelio derinimas

Šablono galiojimas iš eilės gali būti vikoristas naudojant 2 metodus, todėl jie veikia skirtingai.

Metodas atitikimas () zastosovuetsya prieš eilutę ir vin priima kaip įprastą viruso parametrą:

Var myString = "Kiek medienos galėtų sumesti medienos griebtuvas"; var myPattern = /.ood/; var myResult = myString.match(myPattern); // ["mediena"] var patternLocation = myResult.index; // 9 var originalString = myResult.input // "Kiek medienos galėtų sumesti medienos griebtuvas"

Metodas vykdyti () zastosovuetsya prieš įprastos virazės objektą ir priimamas kaip eilutės parametras:

Var myString = "Kiek medienos galėtų sumesti medienos griebtuvas"; var myPattern = /.huck/; var myResult = myPattern.exec(myString); // ["chuck"] var patternLocation = myResult.index; // 27 var originalString = myResult.input // "Kiek medienos galėtų surinkti medienos griebtuvas"

Abiem būdais pasukamas pirmasis žingsnis. Yakshto zbіgіv nebulo - apsisukite nulinis.

Taip pat galite pasukti metodą Paieška(), kuri įgauna reguliariąją išraišką ir pasuka pirmojo klavišo poziciją po šablono:

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

Yakshcho zbіgіv ne bulo - apsisukite -1 «.

Dviejų eilučių suporavimas rūšiavimui

Galite sulygiuoti 2 eilutes, kad nurodytumėte, kaip pirmoji iš jų eina į abetą. Kuriam greičiui tinka metodas localePalyginti (), kuris paverčia 3 galimas reikšmes:

Var myString = "vištiena"; var myStringTwo = "kiaušinis"; var whichCameFirst = myString.localePalyginti(manoEilutėDvi); // -1 (Chrome grąžina -2) whichCameFirst = myString.localeCompare("viščiukas"); // 0 whichCameFirst = myString.localeCompare("obuolys"); // 1 („Chrome“ grąžina 2)

Kaip buvo parodyta daugiau, skaičius tampa neigiamas, kaip eilutės argumentas po atvirkštinės eilutės. Teigiamas skaičius, kaip ir eilutės argumentas, paskutinėje eilutėje buvo pateiktas anksčiau. Jakšo apsisukęs 0 - Taigi eilutės yra lygios.

Norėdami patikrinti, kokia vertė yra pasukama, geriau naudoti if (result< 0), чем if (result === -1). Последнее не будет работать в Chrome.

Ačiū už pagarbą, esu tikras, kad sužinojote daug naujo!

Straipsnio autorius: Aleksas. Kategorija:
Paskelbimo data: 2013-03-19

Jei rašau „JavaScript“, tada dažnai einu į „poke“ sistemas, kad išsiaiškinčiau eilėmis veikiančių metodų (i order, argumentų žymėjimo) sintaksę.

Šiame straipsnyje pabandysiu pateikti plačiausių su eilutėmis susijusių JavaScript metodų pavyzdžių. Populiariausias siuvimo rankomis būdas yra viršutinėje straipsnio dalyje.

Paverskime tai eilute

Galite pertvarkyti skaičių, reikšmę arba objektą į eilutę.

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

Taip pat galite atlikti panašias manipuliacijas naudodami string() pagalbininko funkciją.

var myNumber = 24; // 24 var myString = String(manoSkaičius); // "24"

Nikolas Zakas sako: "Jei neturite reikšmės (null arba neapibrėžta), naudokite funkciją String(), sukite skeveldras iš eilės nepriklausomai nuo pakeitimo tipo."

neapibrėžtas reiškia, kad pokyčiui nesuteikiama norima reikšmė, a nulinis, - kuri priskiriama tuščiai reikšmei (galime sakyti, kad nulis priskiriamas kaip tuščias objektas).

Eilės suskaidymas į eilutes

Norėdami padalyti eilutę į eilučių masyvą, galite pasukti split() metodą:

Var myString = "ateina,atsiskiria,at,kableliai"; var substringArray = myString.split(","); // ["ateina", "atskira", "prie", "the", "commas"] var arrayLimited = myString.split(",", 3); // ["ateina", "atsiskiria", "at"]

Kaip verkiant iš likusios eilutės, kito neobov'yazkovogo argumento reikšmė rodo masyvo, kuris virsta, elementų skaičių.

Nuimkite eilutės ilgį

Norėdami padidinti ilgio galią, galite sužinoti Unicode simbolių skaičių iš eilės:

Var myString = "Tu" puikus personažas."; var stringLength = myString.length; // 25

Mes žymime eilutę iš eilės

Sugalvoti du būdai tai padaryti:

Wikiwand indexOf():

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

Metodas indexOf() ieško eilutės (praduotas pirmasis argumentas) iš eilės (žiūri eilutės viršuje) ir pasuka pirmojo simbolio, nuo kurio buvo pradėta įvesti eilutę, padėtį.

Wickery lastIndexOf() :

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

Metodas lastIndexOf() veikia taip pat, nes kaltas faktas, kad likusi eilutės dalis ieško eilutės įrašo.

Iš pirmo žvilgsnio, tarsi užsakymas nerastas, metodo ir posūkio nusižengimas -1. Kitas neįpareigojantis argumentas nurodo poziciją eilėje, dėl kurios norisi pajuokauti. Taigi, jei kitas indexOf() metodo argumentas yra 5, paieška bus grąžinta nuo 5 simbolio, o 0–4 simboliai bus ignoruojami. Naudojant lastIndexOf() , kaip ir kitą 5 argumentą, paieška grįš tiesiogiai, o simboliai, tokie kaip 6 ir daugiau, bus ignoruojami.

Kaip pakeisti eilės dalį

Norėdami pakeisti dalį (arba apversti visą) eilutėje, pažymėkite metodą "replace()".

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

Pirmuoju argumentu ta sutarties dalis praleista, kaip pakeitimas; kitas argumentas yra ta pati eilutė, kurios vietoje stovite, pakeiskite tai, kas keičiama. Pirmasis užsakymo egzempliorius bus pakeistas.

Norėdami pakeisti visus įsakymo įvestis, įprastą viraz mirktelėkite ženklu "g".

Var myString = "Ji parduoda automobilių korpusus automobilių krante"; var newString = myString.replace(/automotive/g, "jūra"); konsolės žurnalas(newString); // "Ji parduoda jūros kriaukles ant jūros kranto"

Kitas argumentas gali apimti eilutę arba funkciją.

Raskite veikėją už nurodytos pozicijos

Norėdami sužinoti, kuris simbolis yra tam tikroje vietoje, galite naudoti charAt() metodą:

Var myString = "Punksnos paukščiai"; var whatsAtSeven = myString.charAt(7); // "f"

Kaip dažnai nutinka JavaScript, pirmoji pozicija reiškia 0, o ne 1.

Kaip alternatyvą, galite pakoreguoti charCodeAt() metodą, pakeisti simbolį ir atmesti šį kodą.

Var myString = "Punksnos paukščiai"; var whatsAtSeven = myString.charCodeAt(7); // "102" var whatsAtEleven = myString.charCodeAt(11); // "70"

Nurodykite, kad didžiosios raidės kodas (11 vieta) laikomas didžiosios raidės kodu, o mažosiomis raidėmis (7 vieta).

javascript eilučių sujungimas

Geriausias eilučių ir nugalėtojų sujungimo variantas yra operatorius (+). Tačiau eilutes taip pat galite sujungti naudodami concat() metodą.

Var stringOne="Knibb High Football"; var stringTwo = stringOne.concat("taisyklės."); // "Knibb High futbolo taisyklės"

Galite perduoti anonimines eilutes į concat(), o gautoje eilutėje smirdžiai bus surūšiuoti pagal jų pridėjimo prie concat() metodo tvarką.

VarstringOne = "Knibb"; var stringTwo = "Aukšta"; var stringThree = "futbolas"; var stringFour = "taisyklės."; var finalString = stringOne.concat(stringTwo, stringTree, stringFour); console.log(finalString); // "Knibb aukštos futbolo taisyklės".

Eilutės dalis (pašalinti eilutę iš javascript)

Yra trys skirtingi būdai sukurti naują eilutę, „vismiknuvshi“ eilutės dalis iš jau akivaizdžios eilutės.

Wicorst gabalas () :

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

Vicorist poeilutė() :

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

Abiejų metodų (slice() ir substring()) atveju pirmasis argumentas yra simbolio, pagal kurį yra pagrįsta poeilutė, padėtis (seka atliekama nuo 0), kitas argumentas yra simbolio padėtis, kur poeilutė baigiasi, o simbolis priskiriamas kitam argumentui, neįsijungia eilės posūkyje.

Vicorist substr() :

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

Substr metodui pirmasis argumentas taip pat nurodo simbolio, nuo kurio prasideda seka, vietą. Kitas argumentas yra neobov'yazkovim. Tačiau tuo pačiu metu kitas argumentas nurodo simbolių skaičių, tarsi jie būtų įtraukti prieš eilutę, pradedant nuo padėties, kaip jau nurodėme pirmajame argumente. Ši technika puikiai parodyta pavyzdyje.

„Javascript“ eilutės keitimas į mažąsias arba didžiąsias raides

Є chotiri būdai, kaip auginti reikiamą transformaciją. Dvi eilutės, skirtos simbolių transformavimui viršutiniame registre.

Var stringOne = "Kalbėk, aš tavęs negirdžiu."; var stringTwo = stringOne.toLocaleUpperCase(); // "KALBĖK, AŠ NEgirdžiu tavęs"

І du eilutėms konvertuoti į mažąsias raides:

Var stringOne = "TU NEREIKIA šaukti"; var stringTwo = stringOne.toLocaleLowerCase(); // "jūs neturite šaukti"

Paprastai nėra skirtumo tarp lokalės metodo ir ne lokalės metodo, tačiau „kai kurioms kalboms, pavyzdžiui, turkų kalbai, kurioms simbolių raidė neatitinka Unicode sistemoje nustatyto atvejo, ne lokalės metodo variacijos palikimas gali būti skirtingas. Todėl vadovaukitės tobulinimo taisykle: „jei nemokate kalbos, tam tikrame kode saugiau naudoti lokalės metodą“.

Šablono patvirtinimas javascript

Galite pakeisti šablono išvaizdą iš eilės dviem būdais.

Match() metodas iškviečiamas eilutės objekte, nes reguliariai perduodamas match() metodo argumentas.

Var myString = "Kiek medienos galėtų sumesti medienos griebtuvas"; var myPattern = /.ood/; var myResult = myString.match(myPattern); // ["mediena"] var patternLocation = myResult.index; // 9 var originalString = myResult.input // "Kiek medienos galėtų sumesti medienos griebtuvas"

Metodas exec() iškviečiamas iš RegExp objekto, nes argumentas perduodamas tokia tvarka:

Var myString = "Kiek medienos galėtų sumesti medienos griebtuvas"; var myPattern = /.huck/; var myResult = myPattern.exec(myString); // ["chuck"] var patternLocation = myResult.index; // 27 var originalString = myResult.input // "Kiek medienos galėtų surinkti medienos griebtuvas"

Įžeidę metodus, jie pirmą kartą įžengę atsisuka. Viskas, kas nerasta, bus grąžinta NULL. Jei įprastas virazas turi ženklą "g", rezultatas bus pasuktas masyve, kad atkeršytų už visas bangas.

Taip pat galite pakoreguoti paieškos() metodą, kuris kaip argumentą naudoja įprastą masyvą ir pasuka pirmojo šablono galvos padėtį, kad atitiktų.

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

Jei zbіgіv neatskleidžiamas, būdas pasukti yra -1.

Dviejų eilučių suporavimas nuotoliniam rūšiavimui

Jei norite rūšiuoti dvi eilutes rūšiavimo tvarka judančiame standarte, galite naudoti localeCompare metodą. LocaleCompare metodas pakeičia tris galimas reikšmes.

MyString = "vištiena"; var myStringTwo = "kiaušinis"; var whichCameFirst = myString.localePalyginti(manoEilutėDvi); // -1 (išskyrus Chrome, kuri grąžina -2) whichCameFirst = myString.localeCompare("viščiukas"); // 0 whichCameFirst = myString.localeCompare("obuolys"); // 1 („Chrome“ grąžina 2)

Kaip parodyta aukščiau, jei neigiama reikšmė pasukama taip, kad pradinė eilutė apverčiama prieš eilutės argumentą rūšiuojant, nes eilutės argumentas apverčiamas rūšiuojant po pradinės eilutės, +1 reikšmė pasukama. Kadangi nulinės reikšmės yra pasuktos, dvi eilutės yra lygiavertės.

Užsakymo operatoriaus operandai gali būti skaitinės arba eilutės reikšmės. Eilutės rūšiuojamos, nukrypstant nuo standartinės leksikografinės tvarkos Unicode alternatyvose.

„Javascript“ leidžia atlikti tam tikrą atitikimą ir suderinimą su nurodytais tipais. Suvorovogo povnyannya obydva operandi dėl to paties tipo i motinos:

  • Dvi eilutės yra griežtai lygios, tarsi jas sudarytų ta pati simbolių seka
  • Du skaičiai yra griežtai lygūs, lygūs pagrindinei žodžio reikšmei. +0 suvoro dorovnyu -0.
  • NaN griežtai nėra tas pats, kas niekas, įskaitant NaN
  • Du loginiai operandai yra griežtai lygūs, tiesa arba klaidingi
  • Du operandų objektai yra griežtai lygūs, tarsi jie būtų išsiųsti į tą patį karštą objektą
  • Nul ir neapibrėžta lygūs == , bet ne griežtai lygūs ===

Šioje lentelėje aprašomi užsakymo operatoriai:

operatorius apibūdinimas Taikyti tai, kas pasikeičia, kai var1=3, var2=4
Rivnas (==) Tarsi du operandai nebūtų to paties tipo, „JavaScript“ paverčia tipą ir puikiai jį suderina. Jei operandas yra loginis skaičius, tai operandai paverčiami skaičiais; yakscho be-yak operando eilutė – dar vienas transformavimas į eilutę

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

Ne vienas (!=) Pasukite tiesą, jei operandai nėra lygūs. Kadangi operandas gali keisti tipą, JavaScript perrašomas.

var1 != 4
var1 != "5"

Griežtai vienas (===) Pasukite tiesą, kad operandai būtų griežtai lygūs (div. didesnis), nekeičiant tipų.
Griežtai ne vienas (!==) Pasukite tiesa, kad operandai nebūtų griežtai lygūs (nuostabūs), bet gali būti skirtingų tipų.

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

Daugiau (>) Pasukite tiesą, jei kairysis operandas yra didesnis už dešinįjį.
Daugiau ar vienas (>=) Pasukite teisingą, kad parodytumėte, jog kairysis operandas yra didesnis už dešinįjį arba didesnis už kitą.

var2 >= var1
var1 >= 3

Menshe (<) Pasukite tiesą, jei kairysis operandas yra mažesnis už dešinįjį.
Mažiau ar brangiau (<=) Pasukite tiesą, jei kairysis operandas yra mažesnis už dešinįjį operandą arba jam lygus.

var1<= var2
var2<= 5

Nedori operatoriai

Standartiniai lygybės operatoriai (== i!=) pritaiko du operandus su tuo pačiu tipu. Suvora lygybė (=== i!==) nustato atitinkančius to paties tipo operandus. Užkariaukite griežtą lygiavertiškumą, nes operandai yra dėl tos pačios rūšies ir vertės motinos. Kitaip naudokite skirtingus lygybės operatorius, nes jie leidžia apversti operandų lygybę, sukurti kitokio tipo smarvę.

Konvertuodamas tipus, „Javascript“ įžeidžiančiu būdu konvertuoja eilutę, skaičių, loginį ir objektą:

  • Kai skaičius yra lygus, toje eilutėje eilutė pakeičiama skaitine verte. „Javascript“ turi savo reikšmę eilutės literalo skaičiui: „123“ == 123 .
  • Jei vienas iš operandų yra loginis, vin paverčiamas į 1, jei vin yra teisingas ir iki +0, jei vin yra klaidingas
  • Jei objektas lyginamas su skaičiumi arba iš eilės, „Javascript“ bandys suderinti atitinkamą objekto reikšmę. Він konvertuoti objektą į elementarią reikšmę, eilutę arba skaičių, naudojant ValueOf ir toString metodus. Jei nežinote, kaip konvertuoti objektą - sugeneruojamas atleidimas.
Nepraktikuoti