Читать книгу Aprender Javascript Avanzado con 100 ejercicios prácticos - MEDIAactive - Страница 22
016 Comprobar datos en JavaScript
ОглавлениеIMPORTANTE
En muchas ocasiones, resulta recomendable utilizar otras funciones para cambiar los tipos de datos de una variable antes de utilizar el operador typeof. Una de estas funciones es parseInt().
COMO HEMOS PODIDO COMPROBAR HASTA EL momento, el uso de operadores concretos y de operaciones realizadas depende del tipo de datos con el que se asocien dichos operadores. La comprobación de datos se puede llevar a cabo con un operador especial: el operador typeof , el cual nos envía un texto que contiene el tipo de datos objeto de nuestra comprobación.
1. Debido a su utilidad, hemos creído conveniente dedicar un ejercicio completo al operador typeof , aunque en una lección anterior (008) ya tuvimos la ocasión de nombrarlo y describirlo brevemente.
Tal y como se trató en un ejercicio anterior, el uso de typeof para categorizar si un dato es un undefined o null es una de las soluciones para llevar a cabo esta comprobación.
2. Typeof es un operador que devuelve una cadena o string que describe el tipo de dato que corresponde con el objeto, ya sea una variable, una función..., que se escribe a continuación. Más concretamente, el operador typeof distingue los valores primitivos de los objetos y, en el caso de las primitivos, determina el tipo al que pertenecen: “number”, “string”, “boolean”, “object”, “function” y “undefined”.
3. En el caso de los datos booleanos, como recordará, los valores que se manejan son true y false.
4. ¿Cómo se utiliza en un script el operador typeof ? A continuación le mostramos un ejemplo para cada uno de los tipos de datos más básicos:
var booleano = false;
alert(“Tipo de dato: “ + typeof booleano)
var numero = 107;
alert(“Tipo de dato: “ + typeof numero)
var caracteres = “Barcelona”;
alert(“Tipo de dato: “ + typeof caracteres)
var hoy = newDate();
alert(“Tipo de dato: “ + typeof hoy)
5. Los resultados que devolverá el operador typeof para cada uno de estos tipos será Boolean, Number, String y Object (Object corresponde a una función, elemento distinto a los datos primitivos).
6. Los paréntesis en el uso del operador typeof son totalmente opcionales; aplíquelos cuando crea que pueden ayudar a la comprensión y la lectura del script.
7. A modo informativo diremos que los números, tanto enteros como decimales, siempre son del tipo Number.
8. Además de distinguir entre datos primitivos y objetos, typeof también permite comprobar métodos (parseInt()), valores de propiedades (window.length o document.lastModified) y objetos predefinidos (Math u Object).