815 Shares 7526 views

JavaScript: typeof – nécessité ou l'occasion

Il y avait un type particulier de données, et a eu un intérêt pour leur traitement afin d'obtenir le résultat. La domination des « idées atypiques dans les descriptions » viennent tout à coup, mais naturellement. Déclaration prévariable est plus obligatoire, et une indication de son type en général a perdu tout son sens, au moins une opération dans laquelle elle participe.

Programmer détacha ses mains: il est nécessaire de déclarer quelque chose au début. Souvent, seulement au moment de l'utilisation sera de déterminer ce qu'il faut prendre, ce qu'il faut faire et comment. En ce qui concerne les types, ils se « sont devenus des valeurs », à savoir, il devient données sur lequel dépend aussi de quelque chose!

Il a ou n'a pas, eh bien, ce de celui-ci

Une description très simple de la variable « aaa » et algorithme disponible pour le traitement:

aaa ; var aaa;

( aaa ) { si (aaa) {
= 'I am!' Res = 'Je suis! ; // JE SUIS!
{ } Else {
= 'me no…' ; Res = 'no me …'; // Je n'ai pas
}

Il donne un résultat clair: « Je ne sais pas. » Ici, la valeur de la fonction JavaScript typeof = non défini. Il suffit de décrire la variable – « ne rien faire » ne veut pas dire. Bien sûr, quand aaa = 1, nous obtenons: « Je suis », mais si aaa = 0, ce sera comme dans le premier cas: « Je ne sais pas …. » logique merveilleux, un mathématicien, ainsi qu'un simple citoyen, et ne pouvait pas penser que la valeur zéro a un sens tout à fait différent d'un vrai. Seule la programmation moderne (atypique) est capable de ces idées audacieuses!

JavaScript design typeof, ainsi qu'une expression plus intelligente si (aaa) {… x …} else {…} y …, possède d'excellentes qualités de consommation et est très pratique à utiliser.

Sur les particularités de alphabets cyrillique et latin

programmeur professionnel préférera toujours un caractère de dessin anglais russe, sincèrement grâce à l'étape de la programmation du développement, lorsque certaines étendues Cybernétique n'a pas été reconnu, mais dans d'autres domaines de la science informatique est allé de façon constante vers le haut. Nous avons commencé à se multiplier et développer les langages de programmation, en fonction de la syntaxe des 26 lettres de l'alphabet et un ensemble d'autres symboles communs.

Le plus simple et naturel est le code natif, il était parfait, parfait, mais est spécifique à chaque architecture, et l'idée des langages de haut niveau de la portabilité des architectures est immédiatement devenu urgent. Cela contredit grandement le moment présent: les motifs de JavaScript analogique typeof = non définie | chaîne | numéro | booléen | objet | fonction si elle n'a pas été simple. Toutes les langues étaient strictement formel, ont une syntaxe stricte et éviter l'incertitude.

Types, variables et leur utilisation

Le point est très important. La saisie et la description des variables – la composante la plus importante du programme, le programmeur ne peut pas écrire un algorithme de travail, tout en répond pas à la diversité réelle des données dans l'image formelle stricte des variables, des tableaux, des objets et des fonctions.

JavaScript supporte tous accumulés pendant des décennies de la force fonctionnelle, tous ses dessins reflètent parfaitement la compréhension actuelle de la syntaxe et les règles appropriées prévues dans sa sémantique.

La question est, quand cela doit être fait quand il est nécessaire de définir le type texte, JavaScript typeof fonction. En fait, les options amicales de type texte un peu: la chaîne de caractères et le nombre. Cependant, le rôle de l'objet texte peut jouer, et même un tableau de conception Array.join (), qui relie tous les éléments en un seul texte, qui est, en une seule ligne.

déclaration Banal: tout autour du texte est de type, et JavaScript typeof fonction doit être au bon moment pour effectuer la définition du type souhaité. Cela est vrai, mais dans la pratique, il se révèle autrement. JavaScript objet typeof donnera la même valeur dans les trois cas:

aaa = {}; var aaa = {};
= typeof ( aaa ); Res = typeof (aaa);
+= '/' + typeof window . Res + = '/' + typeof fenêtre. ; document;
+= '/' + typeof ( document . forms [ 0 ]); Res + = '/' + typeof (formulaires de document [ 0]).

Résultat: objet / objet / object

L'utilisation peut être typeof (aaa) et de la musique de format typeof aaa – il est pas indispensable, mais dans tous les cas, la réponse est donnée, mais cela ne veut absolument pas dire quoi que ce soit!

L'incertitude devient certitude

Caractéristiques de programmation de dynamique particulière: il vole si vite avant que l'échelle de mouvement est en constante expansion. Le compte se poursuit pendant des mois, des semaines ou des jours, parfois même quelques heures. Les tâches spécifiques de la dynamique de la formation d'un algorithme pour résoudre un tel rythme rapide et exigeant sur la continuité qu'un programmeur travaillant hors de l'Etat peut rejeter la décision pour une journée, une semaine ou plus.

Solution naturelle JavaScript typeof et la pratique de la programmation orientée objet, qui dans cette syntaxe est quelque peu différente de celle qui prévaut dans les langues modernes adjacentes, déplace le centre de gravité sur un objet. Point très saillant: la langue devient une construction comprenant la sémantique, plutôt que d'un ensemble de règles syntaxiques.

types de données simples ne ont pas besoin de déterminer son type, ou plutôt l'utilisation de JavaScript typeof assez. Si nécessaire, le moteur d'exécution prend en charge les transformations appropriées, mais pour JavaScript typeof objet donne la réponse la plus raisonnable est l'objet et le type de problème – sa préoccupation! Cette logique pour les idées classiques sur la programmation difficile à perceptible, mais il est l'état réel des choses.

Établissement de soins – pour déterminer son type, pour afficher leurs propriétés et d'exécuter leurs méthodes. Programmation pour polir votre syntaxe, et chaque instant de temps se déplace le centre de gravité de la syntaxe formée par la sémantique du programmateur: son système d'objets qui exécutent la tâche.