DatamaskinerProgrammering

Javascript: typeof - nødvendighet eller en mulighet

Det benyttes til å være en bestemt type data, og hadde en interesse for deres behandling, for å oppnå resultatet. Dominans av "atypiske ideer i beskrivelser" komme plutselig, men naturlig. Pre-variabel melding ikke lenger er obligatorisk, og en indikasjon på typen generelt har mistet all betydning, i det minste til en operasjon i hvilken det deltar.

Programmerer løste hendene: det er ikke nødvendig å erklære noe i begynnelsen. Ofte bare ved bruk vil være å bestemme hva du skal ta, hva du skal gjøre og hvordan. Som for typer, de selv "har blitt verdier", dvs. blir det data som også er avhengig av noe!

Den har eller ikke har, vel, hva med det

En meget enkel beskrivelse av variabelen "aaa" og tilgjengelig algoritme for behandling:

aaa ; Var aaa;

( aaa ) { if (aaa) {
= 'I am!' Res = 'jeg er!' ; // jeg er!
{ } Else {
= 'me no...' ; Res = 'meg ikke ...'; // Jeg har ikke
}

Det gir et klart resultat: "Jeg vet ikke" Her verdien av funksjonen Javascript typeof = udefinert. Bare beskrive variabel - "ikke gjør noe" betyr ikke. Selvfølgelig, når aaa = 1, får vi: 'Jeg er', men hvis aaa = 0, vil det være som i det første tilfellet: "Jeg vet ikke ...." Fantastisk logikk, en matematiker, samt en enkel borger, og kunne ikke tenke at verdien null har en helt annen betydning enn en ekte en. Bare moderne (atypisk) programmering er i stand til slike dristige ideer!

Javascript Design typeof, så vel som en mer intelligent uttrykk if (aaa) {... x ...} else {... y ...}, har utmerkede egenskaper og forbruker er meget praktisk å bruke.

På særegenheter kyrilliske og latinske alfabet

Profesjonell programmerer vil alltid foretrekke en engelsk tegning tegn russisk, hilsen takket være programmer stadium i utviklingen, da noen vidder kybernetikk ikke ble anerkjent, men i andre områder av informatikk gikk jevnt og trutt oppover. Vi begynte å formere seg og utvikle programmeringsspråk, basert på syntaksen til 26 bokstaver i alfabetet og et sett med andre vanlige symboler.

Den enkleste og mest naturlige var egen kode, det var perfekt, perfekt, men er spesifikk for hver arkitektur, og høyt nivå språk ideen om mobilitet på tvers av arkitekturer ble umiddelbart haster. Dette motsier sterkt gjeldende øyeblikk: grunnlaget for analog Java typeof = udefinert | string | nummer | boolsk | protestere | funksjonen hvis det var ikke enkelt. Alle språk var strengt formelle, har en streng syntaks og unngå usikkerhet.

Typer, variabler, og deres bruk

Punktet er svært viktig. Skrive og beskrivelse av variablene - den viktigste komponenten av programmet, kan programmereren ikke skrive en fungerende algoritme, mens ikke møte den virkelige mangfoldet av dataene i den strenge formelle bildet av variabler, matriser, objekter og funksjoner.

Javascript bærer alle akkumulert over tiår med funksjonell styrke, alle hans design perfekt reflektere dagens forståelse av syntaks og hensiktsmessige regler lagt i hans semantikk.

Spørsmålet er, når dette skal gjøres når det er nødvendig å definere hvilken type tekst, Javascript typeof funksjon. Egentlig vennlige alternativer skrive tekst litt: tegnstrengen og nummer. Imidlertid kan rollen av tekstobjektet spille, og til og med en rekke utforming array.join (), som forbinder alle elementene i en enkelt tekst, det vil si i en enkelt linje.

Banal uttalelse: alt rundt det er type tekst, og Javascript typeof funksjonen må være på rett tid til å utføre ønsket type definisjon. Dette er sant, men i praksis viser det seg annerledes. Javascript typeof objektet vil gi samme verdi i alle tre tilfeller:

aaa = {}; Var aaa = {};
= typeof ( aaa ); Res = typeof (aaa);
+= '/' + typeof window . Res + = '/' + typeof vindu. ; dokument;
+= '/' + typeof ( document . forms [ 0 ]); Res + = '/' + typeof (dokument formene [ 0]).

Resultatet: objekt / objekt / objekt

Ved hjelp kan typeof (aaa) og typeof aaa format musikk - det er ikke avgjørende, men i alle tilfeller er svaret gitt, men det absolutt ikke betyr noe!

Usikkerhet blir sikkerhet

Programmering funksjoner i dynamikk særegne: det er flyr så fort frem at bevegelse skala er i stadig vekst. Kontoen går på i måneder, uker eller dager, noen ganger også timer. De spesifikke oppgaver dynamikken i dannelsen av en algoritme for å løse en slik hektisk og krevende på kontinuitet at en programmerer arbeider ut av staten kan avvise beslutningen for en dag, uke eller lenger.

Naturlig løsning Javascript typeof og praktisering av objektorientert programmering, som i denne syntaksen er noe forskjellig fra hersker i de tilstøtende moderne språk, forskyver tyngdepunktet på et objekt. Veldig springende punkt: språket blir en konstruksjon bestående av semantikk, snarere enn et sett med syntaktiske regler.

Enkle datatyper trenger ikke å bestemme sin type, eller snarere bruk av Javascript typeof nok. Om nødvendig tar runtime vare på de aktuelle transformasjoner, men for Javascript typeof objekt gir den mest fornuftige svaret er hensikten og hva slags problem - hans bekymring! Denne logikken for de klassiske ideer om programmering vanskelig å merkbar, men det er den virkelige tilstanden ting riktig.

Care innretningen - for å bestemme dens type, for å vise sine egenskaper og utføre deres metoder. Programmering for å polere syntaks, og hvert øyeblikk av tiden forskyver tyngdepunktet av syntaksen dannet av programmerer semantikk: sitt system av objekter som utfører oppgaven.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 no.unansea.com. Theme powered by WordPress.