Declarar variables de JavaScript como tipos específicos [cerrado]
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 var
y 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?
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".