JavaScript TypeError – “X” es (no) “Y”

Esta excepción de JavaScript X es (no) Y ocurre si hay un tipo de datos que no se espera allí. Inesperado son valores indefinidos o nulos.

Mensaje:

TypeError: Unable to get property {x} of undefined or null reference (Edge)
TypeError: "x" is (not) "y" (Firefox)

Few example are given below:
TypeError: "x" is undefined
TypeError: "y" is null
TypeError: "undefined" is not an object
TypeError: "y" is not an object or null
TypeError: "x" is not a symbol

Tipo de error:

TypeError

Causa del error: se proporcionó un tipo de datos inesperado a cualquiera de los métodos, que espera algo más. Esto ocurre con valores indefinidos o nulos.

Ejemplo 1: en este ejemplo, la variable (‘var_name’) no está definida, por lo que se produjo el error.

HTML

<!DOCTYPE html>
<html>
<head>
    <title>Type Error</title>
</head>
<body>
    <script>
    var var_name = undefined;
    document.write(var_name.substring(3));
    </script>
</body>
</html>

Salida (en la consola Edge):

TypeError: Unable to get property 'substring' of undefined or null reference

Ejemplo 2: en este ejemplo, la variable (‘var1’) es nula, por lo que se ha producido el error.

HTML

<!DOCTYPE html>
<html>
<head>
    <title>Type Error</title>
</head>
<body>
    <script>
    var var1 = null;
    document.write(var1.substring(3));
    </script>
</body>
</html>

Salida (en la consola Edge):

TypeError: Unable to get property 'substring' of undefined or null reference

Publicación traducida automáticamente

Artículo escrito por PranchalKatiyar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *