Declarar variables de JavaScript como tipos específicos [cerrado]

Resuelto CBredlow asked hace 11 años • 1 respuestas

El título lo dice todo, pero daré más aclaraciones:

Después de ver muchas muestras de javascript donde todas las variables se declaran como tipo vary ver soporte para otros tipos de datos, ¿por qué no se declaran como tales las variables de un tipo de datos específico? Es decir, ¿por qué no es esto?

string hello = 'Hello, World'

usado en lugar de

var hello = 'Hello, World'

Mirar sitios como OReilly Javascript muestra que hay palabras reservadas para otros tipos. De nuevo, ¿por qué no se utilizan? ¿No haría líneas como esta: typeof(variable)==='string';ya no es necesario?

CBredlow avatar Jan 08 '13 02:01 CBredlow
Aceptado

En pocas palabras, las variables de JavaScript no tienen tipos. Los valores tienen tipos.

El lenguaje nos permite escribir código como este:

var foo = 42;
foo = 'the answer';
foo = function () {};

Por lo tanto, no tendría sentido especificar el tipo en una declaración de variable, porque el tipo lo dicta el valor de la variable. Esto es bastante común en lenguajes "dinámicos".

Matt Ball avatar Jan 07 '2013 19:01 Matt Ball