Déclarer des variables javascript comme des types spécifiques
Le titre dit tout, mais je vais fournir plus de précisions:
Après avoir vu de nombreux échantillons de javascript, où toutes les variables sont déclarées en tant que type de var
, et de voir le support pour d'autres types de données, pourquoi ne sont pas des variables d'un type de données spécifique a déclaré en tant que tel? Sens, pourquoi n'est-ce pas:
string hello = 'Hello, World'
utilisé à la place de
var hello = 'Hello, World'
À la recherche à des sites comme OReilly Javascript montre qu'il y a des mots réservés pour d'autres types. Encore une fois, pourquoi ne sont-ils pas utilisés? Ne serait-il pas faire des lignes comme ceci: typeof(variable)==='string';
n'est plus nécessaire?
ECMAScript est un dynamiquement tapé de la langue. (Les valeurs ont encore des types et ne peut donc pas être un-typée langue.)
lire liés réponse soigneusement. Il y a un délibéré de l'abus de la langue "non typé" pour être un raccourci pour "pas de types statiques." Je suis en désaccord avec celle de l'abus, mais c'est une autre question.
OriginalL'auteur CBredlow | 2013-01-07
Vous devez vous connecter pour publier un commentaire.
Tout simplement, JavaScript variables n'ont pas de types. Le valeurs ont des types.
La langue nous permet d'écrire du code comme ceci:
De sorte qu'il serait inutile de spécifier le type dans une déclaration de variable, car le type est dictée par la valeur de la variable. Assez commun dans la "dynamique" des langues.
Qui est correct.
que faire si je ne
var speed : float=10.00;
c'est syntaxiquement invalide JavaScript.
C'est valable UnityScript (la version de JavaScript que le moteur de jeu Unity utilise), mais pas en JavaScript.
OriginalL'auteur Matt Ball