Por qué es importante usar el tipo de variable correcto (especialmente en Javascript)

Los tipos de variables son un concepto de programación fundamental que a menudo confunde a los principiantes, especialmente a los que están aprendiendo JavaScript. Este artículo le mostrará las consecuencias de usar tipos de variables incorrectos.

¿Qué es un tipo de variable?

En la programación informática, el tipo de una variable determina qué valores puede contener una variable y qué se puede hacer con la variable . Como ejemplo, las variables numéricas pueden tener operaciones matemáticas realizadas en ellas, mientras que las variables de cadena no pueden (más sobre esto más adelante ).

Diferentes lenguajes de programación admiten diferentes tipos de variables, pero en general, caen en las categorías de variables numéricas, de cadena y de objeto.

Idiomas fuertemente tipificados

Los lenguajes fuertemente tipados imponen el uso correcto de los tipos de variables y emitirán advertencias y errores si intenta realizar una acción en un tipo de variable que no admite esa acción.

Idiomas poco escritos

Por otro lado, los idiomas escritos libremente ignorarán estas incompatibilidades e intentarán continuar con el mejor de los casos: coaccionar variables del tipo incorrecto a un tipo que se puede usar para la acción no admitida.

Esto puede parecer conveniente, pero a menudo genera un comportamiento inesperado. Confiar en su computadora para adivinar correctamente qué tipo de variable se significa ser es imprudente. Al programar, sus intenciones deben ser claras e inequívocas, para que su computadora y los futuros programadores que puedan trabajar en su código sepan lo que se supone que debe hacer.

Javascript – Modo Pesadilla

Lo peor delincuente por estar escrito de forma imprecisa es Javascript. Las cadenas pueden tener operaciones aritméticas en ellas. Los números se pueden agregar a las cadenas. Si no crea su variable con el tipo correcto, se encontrará con todo tipo de comportamiento inexplicable.

Este es un ejemplo:

Agregar dos valores numéricos funciona como cabría esperar:

3 + 3

Devoluciones:

6

¿Qué sucede si los valores que se agregan son cadenas que contienen un número?

'3' + '3'

Devuelve las dos cadenas unidas:los números no se tratan como números sino simplemente como caracteres en la cadena:

"33"

Restar números también funciona como cabría esperar:

3 + 3 - 3

Devoluciones:

3

Sin embargo, al restar una cadena que contiene un número:

'3' + '3' - '3'

Devoluciones

30

¡Parece no tener ningún sentido!

En una aplicación compleja, estos problemas pueden acumularse rápidamente. Asegurarse de que sus variables contengan el tipo correcto de valor es importante si desea una aplicación confiable y precisa

Mecanografiado es un intento noble de domar Javascript e introducir tipeo fuerte. También agrega un montón de otra sintaxis útil y mejora enormemente el lenguaje.

Incluso se compila en Javascript normal para que pueda usarse dondequiera que se use Javascript actualmente. Consulte la documentación oficial y la guía de inicio aquí.