477 Shares 1611 views

JavaScript: typeof – necesidad o una oportunidad

Hay que solía ser un tipo particular de datos, y tenía un interés en su procesamiento con el fin de obtener el resultado. El predominio de las ideas "atípicos en las descripciones" venga de repente, pero naturalmente. declaración previa a la variable ya no es obligatoria, y una indicación de su tipo en general ha perdido todo su significado, al menos a una operación en la que participa.

Programador desató las manos: no es necesario declarar algo al principio. A menudo sólo en el momento de su uso será determinar qué tomar, qué hacer y cómo hacerlo. En cuanto a tipos, ellos mismos "se han convertido en valores", es decir, se convierte en datos en los que también depende de algo!

Se tiene o no tiene, así, lo que de ella

Una muy simple descripción de la "AAA" variable y algoritmo de procesamiento disponible para:

aaa ; aaa var;

( aaa ) { si (aaa) {
= 'I am!' Res = 'YO SOY!' ; // YO SOY!
{ } Else {
= 'me no…' ; Res = 'yo no …'; // No tengo
}

Se da un resultado claro: "yo no." Aquí el valor de la función JavaScript typeof = indefinido. Simplemente describa la variable – "no hacer nada" no significa. Por supuesto, cuando aaa = 1, obtenemos: 'yo soy', pero si aaa = 0, que será como en el primer caso: "No hago …." lógica maravilloso, un matemático, así como un simple ciudadano, y no podía pensar que el valor cero tiene un significado completamente diferente que una real. Sólo de programación moderno (atípica) es capaz de tales ideas atrevidas!

Diseño JavaScript typeof, así como una expresión más inteligente si (AAA) {… x …} else {…} … Y, tiene excelentes cualidades de consumo y es muy cómodo de usar.

En peculiaridades de los alfabetos cirílico y latino

programador profesional siempre preferirá un dibujo caracteres Inglés ruso, sinceramente gracias a la fase de programación del desarrollo, cuando algunas extensiones de la cibernética no fue reconocido, pero en otras áreas de la informática fue constantemente hacia arriba. Empezamos a multiplicarse y desarrollar lenguajes de programación, basado en la sintaxis de las 26 letras del alfabeto y un conjunto de otros símbolos comunes.

El más simple y natural era el código nativo, que era perfecto, perfecto, pero es específica para cada arquitectura y lenguajes de alto nivel idea de portabilidad a través de arquitecturas de inmediato se hizo urgente. Esto es esencialmente contrario al momento actual: los motivos de analógico JavaScript typeof = indefinido | cadena | número | booleano | objetar | función de si no era sencilla. Todos los idiomas eran estrictamente formal, tienen una sintaxis estricta y evitar la incertidumbre.

Tipos, las variables, y su uso

Punto es muy importante. Escribir y descripción de las variables – el componente más importante del programa, el programador no puede escribir un algoritmo de trabajo, mientras que no cumplen con la diversidad real de los datos en el estricto imagen formal de variables, matrices, objetos y funciones.

JavaScript soporta todos décadas acumulado a lo largo de la fuerza funcional, todos sus diseños reflejan perfectamente la comprensión actual de la sintaxis y normas pertinentes establecidas en su semántica.

La pregunta es, cuando esto debe hacerse cuando es necesario definir el tipo de texto, JavaScript typeof función. En realidad opciones respetuosas tipo de texto un poco: la cadena de caracteres y el número. Sin embargo, el papel del objeto de texto puede jugar, e incluso una matriz de Array.join diseño (), que conecta todos los elementos en un solo texto, es decir, en una sola línea.

afirmación banal: por todas partes hay un texto tipo, y JavaScript typeof función debe ser en el momento adecuado para llevar a cabo la definición del tipo deseado. Esto es cierto, pero en la práctica resulta lo contrario. JavaScript objeto typeof dará el mismo valor en los tres casos:

aaa = {}; var aaa = {};
= typeof ( aaa ); Res = typeof (aaa);
+= '/' + typeof window . Res + = '/' + typeof ventana. ; documento;
+= '/' + typeof ( document . forms [ 0 ]); Res + = + typeof '/' (formas documento [ 0]).

Resultado: objeto / objeto / objeto

Usando puede TypeOf (AAA) y música en formato typeof aaa – no es esencial, pero en todos los casos se da la respuesta, pero absolutamente no quiere decir nada!

La incertidumbre se convierte en certeza

funciones de programación de la dinámica peculiar: está volando por lo que el avance rápido que la escala de movimiento está en constante expansión. La cuenta se prolonga por meses, semanas o días, a veces incluso horas. Las tareas específicas de la dinámica de la formación de un algoritmo para resolver tales un ritmo rápido y exigente en la continuidad que un programador que trabaja fuera del estado puede rechazar la decisión por un día, una semana o más tiempo.

solución Natural JavaScript typeof y práctica de la programación orientada a objetos, que en esta sintaxis es algo diferente de prevaleciente en los idiomas modernos adyacentes, desplaza el centro de gravedad sobre un objeto. punto muy relevante: el lenguaje se convierte en una construcción que comprende la semántica, en lugar de un conjunto de reglas sintácticas.

tipos de datos simples no necesitan para determinar su tipo, o más bien el uso de JavaScript typeof suficiente. Si es necesario, el tiempo de ejecución se encarga de las transformaciones adecuadas, pero JavaScript typeof objeto da la respuesta más razonable es el objeto y el tipo de problema – su preocupación! Esta lógica de las ideas clásicas sobre la programación difícil perceptible, pero es el verdadero estado de las cosas.

Atención en un centro – para determinar su tipo, para mostrar sus propiedades y ejecutar sus métodos. Programación para pulir su sintaxis, y cada momento del tiempo desplaza el centro de gravedad de la sintaxis formado por la semántica de programador: su sistema de objetos que llevan a cabo la tarea.