Traductor




Operador typeof en JavaScript

Devuelve una cadena que identifica el tipo de datos de una expresión. El argumento que evalúa, es cualquier expresión para la que se busca información de tipo. 
  • El operador typeof devuelve información del tipo en forma de cadena. 
  • Typeof devuelve seis valores posibles: "number", "string", "boolean", "object", "function" y "undefined". 
  • Los paréntesis son opcionales en la sintaxis de typeof. En el ejemplo siguiente se prueba el tipo de datos de las variables.
<!doctype html>
<html>
<head>
  <title>Delete</title>
</head>
<body>
  <script type="text/javascript">
    var indice = 5;
    var result = (typeof indice === 'number');
    // Resultado: true

    var descripcion = "abc";
    var result = (typeof descripcion === 'string');
    // Resultado: true
  </script>
</body>
</html>
En el ejemplo siguiente se prueba si hay un tipo de datos undefined en las variables declaradas y sin declarar.
<!doctype html>
<html>
<head>
  <title>Delete</title>
</head>
<body>
  <script type="text/javascript">
    var declared;
    var result = (declared === undefined);
    // Resultado: true

    var result = (typeof declared === 'undefined');
    // Resultado: true

    var result = (typeof notDeclared === 'undefined')
    // Resultado: true

    var obj = {};
    var result = (typeof obj.propNotDeclared === 'undefined');
    // Resultado: true

    // Una variable no declarada, no puede compararse en undefined,
    // por lo que las siguientes velocidades de línea genera un error.
    //  var result = (notDeclared === undefined);
  </script>
</body>
</html>
He aquí una lista de los posibles valores devueltos por el operador typeof:

Se evalúa a:
Indica
"Número"
Operando es un número
"Cadena"
Operando es una cadena
"Booleano"
Operando es un valor booleano
"Objeto"
Operando es un objeto
nulo
Operando es nulo.
"Indefinido"
Operando no está definido.

Si te hemos ayudado : )

Te agradeceríamos que apoyaras este proyecto



No se te olvide Comentar y Compartir
en:
                          

0 comentarios:

Publicar un comentario