Como se puede leer aquí: HTMLInputElement
value : (string)
Devuelve / Establece el valor actual del control.
El atributo de valor del Elemento de entrada en HTML es de tipo String .
- ¿Cuántos rectángulos de 3 × 5 caben en un rectángulo de 18 x 26? ¿Hay una manera simple de calcular?
- Cómo aprender algoritmos para el lenguaje C
- ¿Por qué procesar una matriz ordenada es más rápido que una matriz sin clasificar?
- ¿Qué tan difícil es el algoritmo de verificación de traducción de Duolingo? ¿Existen otras herramientas de código abierto similares por ahí?
- ¿Cuál es una explicación intuitiva del algoritmo de optimización de aprendizaje profundo de Adam?
Por lo tanto, el valor se analiza como una cadena.
Curiosamente
type: (string)
Devuelve / Establece el atributo type del elemento, indicando el tipo de control a mostrar. Consulte el atributo de tipopara conocer los posibles valores.
Tenga en cuenta que el atributo type solo altera el “tipo de control a mostrar”.
Cuando el tipo se establece en “número”, solo se permite ingresar números. Pero el valor todavía se almacena como una cadena. Y por lo tanto, el atributo de valor del elemento de entrada aún devuelve un tipo de datos de cadena.
Como estudio adicional, vea el comportamiento de la “casilla de verificación”. Cuando el atributo de tipo se establece en “casilla de verificación”, ¿espera que el valor sea booleano! En este caso, el valor es una de las dos cadenas: “verdadero”, “falso”.
Desde una perspectiva de diseño (del campo de entrada), esto es una buena idea porque siempre puede esperar una Cadena del atributo de valor en lugar de complicar las cosas haciéndola dependiente del atributo de tipo.