287 Shares 1808 views

JavaScript: typeof – Notwendigkeit oder eine Chance

Früher gibt es eine bestimmte Art von Daten zu sein, und hatte ein Interesse an ihrer Verarbeitung, um das Ergebnis zu erhalten. Die Dominanz der „atypischer Ideen in Beschreibungen“ kommt plötzlich, aber natürlich. Pre-Variablendeklaration ist nicht mehr zwingend notwendig und eine Angabe seiner Art im Allgemeinen hat jede Bedeutung verloren, zumindest auf eine Operation, in der er teilnimmt.

Programmer löste seine Hände: es ist nicht notwendig, etwas am Anfang zu erklären. Oft wird nur zum Zeitpunkt der Verwendung wird, um zu bestimmen, was, was zu nehmen, zu tun und wie. Wie bei den Typen, sie selbst „Werte geworden“, dh es wird Daten, auf denen auch auf etwas abhängt!

Es hat oder nicht, na ja, was dabei heraus

Eine sehr einfache Beschreibung der Variablen „aaa“ und verfügbar Algorithmus für die Verarbeitung:

aaa ; var aaa;

( aaa ) { if (aaa) {
= 'I am!' Res = ‚Ich bin‘ ; // ICH BIN!
{ } Else {
= 'me no…' ; Res = 'mich nicht …'; // Ich habe nicht
}

Es gibt ein klares Ergebnis: „Ich weiß nicht“ Hier ist der Wert der JavaScript-Funktion typeof = nicht definiert. Beschreiben Sie einfach die Variable – „nichts tun“ bedeutet nicht. Natürlich, wenn aaa = 1, erhalten wir: ‚Ich bin‘, aber wenn aaa = 0, es ist wie im ersten Fall sein wird: „Ich weiß nicht ….“ Wunderbare Logik, ein Mathematiker, sowie ein einfacher Bürger, und denken können, nicht, dass der Wert Null eine ganz andere Bedeutung als ein echtes hat. Nur modern (atypisch) Programmierung ist in der Lage solche gewagten Ideen!

JavaScript Entwurf typeof sowie ein intelligenter Ausdruck if (aaa) {… x …} else {… y …}, hat eine ausgezeichnete Verbraucher Qualitäten und ist sehr bequem zu bedienen.

Auf Besonderheiten der kyrillische und lateinische Alphabete

Professioneller Programmierer immer ein englisches Zeichen Zeichen Russisch bevorzugen, aufrichtig dank der Programmierungsphase der Entwicklung, wenn einige Weiten Kybernetik wurde nicht erkannt, sondern auch in anderen Bereichen der Informatik ging stetig bergauf. Wir begannen sich zu vermehren und entwickeln Programmiersprachen, basierend auf der Syntax von 26 Buchstaben des Alphabets und einer Reihe von anderen üblichen Symbolen.

Die einfachste und natürlich war der native Code, es war perfekt, perfekt, aber ist für jede Architektur spezifisch und Hochsprachen Idee der Portabilität über Architekturen wurde sofort dringend. Dies steht im Widerspruch stark den aktuellen Moment: die Gründe für analoge JavaScript typeof = nicht definiert | string | Anzahl | boolean | Objekt | Funktion, wenn es ist nicht einfach. Alle Sprachen streng formal waren, haben eine strenge Syntax und Unsicherheit zu vermeiden.

Typen, Variablen und deren Verwendung

Punkt ist sehr wichtig. Typing und Beschreibung der Variablen – die wichtigste Komponente des Programms kann der Programmierer einen funktionierenden Algorithmus nicht schreiben, obwohl sie nicht die reale Vielfalt der Daten im strengen formalen Bild von Variablen, Arrays entsprechen, Objekte und Funktionen.

JavaScript trägt alle akkumulieren über Jahrzehnte funktionalen Stärke, alle seine Entwürfe perfekt spiegeln das aktuelle Verständnis der Syntax und angemessen in seiner Semantik festgelegten Regeln.

Die Frage ist, wann dies geschehen soll, wenn es notwendig ist, den Typ Text, JavaScript typeof Funktion zu definieren. Eigentlich geben freundliche Optionen ein wenig Text: die Zeichenfolge und Nummer. Jedoch kann die Rolle des Textobjekts spielen, und auch eine Reihe von Design Array.join (), die alle Elemente in einem einzigen Text, das heißt, in einer einzigen Zeile verbindet.

Banal Aussage: Umlaufend ist Typ Text und JavaScript typeof Funktion zur richtigen Zeit sein muss, um die gewünschte Typdefinition auszuführen. Das ist wahr, aber in der Praxis stellt es anders aus. JavaScript typeof Objekt den gleichen Wert in allen drei Fällen geben:

aaa = {}; var aaa = {};
= typeof ( aaa ); Res = typeof (aaa);
+= '/' + typeof window . Res + = '/' + typeof Fenster. ; Dokument;
+= '/' + typeof ( document . forms [ 0 ]); Res + = '/' + typeof (Dokument Formen [ 0]).

Ergebnis: Objekt / Objekt / Objekt

Unter Verwendung kann (aaa) und typeof aaa-Format Musik typeof werden – es ist nicht notwendig, aber in allen Fällen wird die Antwort gegeben, aber es bedeutet, absolut nichts!

Die Unsicherheit wird Sicherheit

Programmierung Merkmale der Dynamik eigentümlich: es fliegt so schnell vorwärts, dass Bewegung Skala ständig erweitert. Das Konto geht für Monate, Wochen oder Tage, manchmal sogar Stunden. Die spezifischen Aufgaben der Dynamik der Bildung eines Algorithmus zur Lösung solcher ein schnelles und anspruchsvoll auf die Kontinuität, die ein Programmierer aus dem Zustand arbeiten, um die Entscheidung für einen Tag, eine Woche ablehnen oder länger.

Natürliche Lösung JavaScript-typeof und Praxis der objektorientierten Programmierung, die in dieser Syntax von vorherrschenden in den benachbarten modernen Sprachen etwas anders ist, verschiebt sich der Schwerpunkt auf einem Objekt. Sehr springender Punkt: Die Sprache wird ein Konstrukt Semantik umfasst, anstatt eine Reihe von syntaktischen Regeln.

Einfache Datentypen müssen nicht ihre Art zu bestimmen, oder besser gesagt die Verwendung von JavaScript typeof genug. Bei Bedarf erfolgt die Laufzeitpflege der entsprechenden Transformationen, aber für JavaScript gibt typeof Objekt der vernünftigste Antwort ist das Objekt und die Art des Problems – seine Sorge! Diese Logik für die klassischen Vorstellungen über die Programmierung schwer wahrnehmbar, aber es ist der wahre Zustand der Dinge richtig.

Pflegeeinrichtung – seine Art, um zu bestimmen, ihre Eigenschaften anzuzeigen und führen ihre Methoden. Programmierung polieren Sie Ihre Syntax, und in jedem Moment der Zeit verschiebt sich der Schwerpunkt der Syntax durch Programmierer Semantik gebildet: das System der Objekte, die die Aufgabe ausführen.