DatorerProgrammering

JavaScript: typeof - nödvändighet eller en möjlighet

Det brukade vara en viss typ av data, och hade ett intresse för deras behandling för att få resultatet. Dominans "atypiska idéer i beskrivningar" kom plötsligt, men naturligtvis. Pre-variabeldeklaration är inte längre obligatoriskt, och en indikation på sitt slag i allmänhet har förlorat all mening, åtminstone till en operation i vilken den deltar.

Programmerare obundet händerna: det är inte nödvändigt att deklarera något i början. Ofta bara vid tidpunkten för användning kommer att vara att avgöra vad man ska ta, vad man ska göra och hur. När det gäller olika typer, de själva "har blivit värden", dvs blir det uppgifter som beror också på något!

Det har eller inte har, ja, vad det

En mycket enkel beskrivning av variabeln "AAA" och tillgänglig algoritm för bearbetning:

aaa ; var aaa;

( aaa ) { if (aaa) {
= 'I am!' Res = 'jag!' ; // JAG ÄR!
{ } Else {
= 'me no...' ; Res = 'mig inget ...'; // Jag har inte
}

Det ger ett tydligt resultat "Jag vet inte" Här värdet av funktionen JavaScript typeof = odefinierad. beskriva bara variabeln - "göra ingenting" betyder inte. Naturligtvis, när aaa = 1, får vi: 'Jag är', men om aaa = 0, kommer det att se ut i det första fallet: "Jag vet inte ...." Underbar logik, en matematiker, liksom en enkel medborgare, och kunde inte tro att värdet noll har en helt annan betydelse än en verklig. Endast modern (atypiska) programmering kan sådana djärva idéer!

JavaScript Design typeof, liksom en mer intelligent uttryck if (AAA) {... x ...} else {... y ...}, har utmärkta konsument egenskaper och är mycket bekväm att använda.

På egenheter kyrilliska och latinska alfabet

Professionell programmerare kommer alltid att föredra en engelsk ritning tecken Ryska uppriktigt tack vare programmeringsutvecklingsstadium, när vissa vidder cybernetik inte erkändes, men i andra områden av datavetenskap gick stadigt uppåt. Vi började föröka sig och utveckla programmeringsspråk, baserat på syntaxen i 26 bokstäver i alfabetet och en uppsättning andra vanliga symboler.

Det enklaste och naturliga var inbyggd kod, det var perfekt, perfekt, men är specifikt för varje arkitektur och högnivåspråk idé om portabilitet mellan arkitekturer blev omedelbart brådskande. Detta motsäger kraftigt nuvarande ögonblick: grunderna för analog JavaScript typeof = odefinierad | sträng | nummer | Boolean | invända | funktionen om det inte var enkelt. Alla språk var strängt formellt, har en strikt syntax och undvika osäkerhet.

Typer, variabler, och deras användning

Point är mycket viktigt. Skriva och beskrivning av variablerna - den viktigaste komponenten i programmet, kan programmeraren inte skriva en fungerande algoritm, utan att träffa den verkliga mångfalden av data i strikt formell bild av variabler, arrayer, objekt och funktioner.

JavaScript bär alla ackumulerats under decennier av funktionell styrka, alla hans design perfekt återspeglar den nuvarande förståelse av syntaxen och lämpliga regler som i hans semantik.

Frågan är, när detta bör göras när det är nödvändigt att definiera typen text, JavaScript typeof funktion. Egentligen vänliga alternativ skriva text lite: teckensträngen och nummer. Emellertid, kan den roll som textobjektet spela, och till och med ett arrangemang av konstruktion Array.join (), som förbinder alla element till en enda text, det vill säga i en enda rad.

Banal uttalande: hela det finns typ text och JavaScript typeof funktion måste vara vid rätt tidpunkt för att utföra den önskade typdefinitionen. Detta är sant, men i praktiken visar det sig annorlunda. JavaScript typeof objekt kommer att ge samma värde i alla tre fall:

aaa = {}; var aaa = {};
= typeof ( aaa ); Res = typeof (aaa);
+= '/' + typeof window . Res + = '/' + typeof fönster. ; dokument;
+= '/' + typeof ( document . forms [ 0 ]); Res + = '/' + typeof (dokumentformulär [ 0]).

resultat: objektet / föremålet / objektet

Genom att använda kan typeof (AAA) och typeof aaa format musik - det är inte nödvändigt, men i samtliga fall svaret ges, men det absolut inte betyder något!

Osäkerhet blir visshet

Programmering funktioner dynamik säregna: det flyger så snabbt framåt att rörelseskalan växer ständigt. Kontot pågår i månader, veckor eller dagar, ibland timmar. De specifika uppgifter dynamiken i bildandet av en algoritm för att lösa ett sådant högt tempo och krävande på kontinuitet som en programmerare som arbetar från staten kan avvisa beslutet för en dag, vecka eller längre.

Naturlig lösning JavaScript typeof och praktik av objektorienterad programmering, som i denna syntax är något annorlunda från råder i de angränsande moderna språk, skiftar tyngdpunkten på ett objekt. Mycket framträdande punkt: språket blir en konstruktion som innefattar semantik, snarare än en uppsättning syntaktiska regler.

Enkla datatyper behöver inte bestämma dess typ, eller snarare användningen av JavaScript typeof nog. Vid behov tar runtime hand om lämpliga transformationer, men för JavaScript typeof objekt ger den mest rimliga svaret är föremål och vilken typ av problem - sin oro! Denna logik för de klassiska idéer om programmering svårt att märkbar, men det är den verkliga sakernas tillstånd rätt.

Vårdinrättning - för att bestämma dess typ, för att visa deras egenskaper och genomföra sina metoder. Programmering att polera din syntax, och varje ögonblick förskjuter tyngdpunkten syntaxen som bildas av programmerare semantik: sitt system för föremål som utför uppgiften.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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