Comment peut-val() Numéro de retour?

Dans le valdocs écrit cette description:

.val() Retourne: Chaîne de caractères, Nombre, Tableau

J'ai essayé d'obtenir un Number, mais il semble de retour string seulement, il y a une chose que je fais mal?

JS:

$('#gdoron').val('1');

alert($('#gdoron').val() === '1'); //true 
alert(typeof $('#gdoron').val());  //string.

$('#gdoron').val(1);

alert($('#gdoron').val() === 1);  //false
alert(typeof $('#gdoron').val()); //string (not "number"!)

HTML:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="gdoron" />

Ma question est: comment peut - val() numéro de retour que les docs dit? La question n'est pas à propos de comment puis-je analyser la chaîne.

  • Ne serait pas vous pensez que la valeur d'un input type="text" pour retourner une chaîne de caractères si?
  • peut-être, mais les docs dit qu'il peut retourner number, mais comment???
  • Si vous avez un coup d'oeil à la source vous voyez que jQuery est l'appel de elem.value dans la plupart des cas. Dans le HTML4 et 5 normes, la valeur de retour de value pour l'entrée des éléments est défini comme DOMString. Il y a peut être d'autres éléments qui renvoie un nombre à la place ou à certains enregistré crochets peuvent retourner un nombre à la place.
InformationsquelleAutor gdoron | 2012-02-10