Можете ли вы добавить номер и алфавит?
Скажите, если я попрошу вас дать мне результат добавления 1 и ч, вы сможете дать мне ответ?
Очевидный ответ – нет.
То же самое идет в JavaScript тоже! Если вы добавите 1 и H В JavaScript или когда вы пытаетесь выполнить операции на двух операндах непревзойденного типа, JavaScript выбрасывает в систему.
Таким образом, вы можете сказать, что в технических терминах «Типерр» брошен, когда операнд или аргумент, передаваемый функцией, несовместимо с ожидаемым типом, ожидаемым этим оператором или функцией ».
Следовательно, становится необходимым, чтобы убедиться, что переменные должны иметь одинаковые типы данных до выполнения любой операции. Несоответствие, создает ошибку при выполнении всей программы.
Например, вы получите Неуправляемая типография Если вы пытаетесь преобразовать номер в верхний регистр. Как ToupPercase () Является ли функцией для преобразования строки в прописные буквы. Это даст ошибку для следующей структуры кода.
Структура кода
var num=1; try{ num.toUpperCase(); } catch(err) { document.getElementById("demo").innerHTML = err.name; }
Ошибка
Есть много методов, которые можно преодолеть эту ошибку.
1. Функция TOSTRING ()
Вы можете использовать функцию TOSTRING (), чтобы сначала преобразовать номер в строку, а затем вы можете преобразовать эту строку в прописные символы регистра, используя функцию ToupPercase ().
var num = 1; try { num.toString().toUpperCase(); // Convert number into string first } catch(err) { document.getElementById("demo").innerHTML = err.name; }
Выход
"1"
2. Использование конструктора New String () предопределенного класса
var; Строка (Num);
try { num.toUpperCase(); // You cannot convert a number to upper case } catch(err) { document.getElementById("demo").innerHTML = err.name; }
Выход
"1"
Вот еще несколько видеороров, которые могут быть брошены JavaScript в разных браузерах.
JuyError связан с console.log ()
TypeError: Property 'log' of object # is not a function (Chrome) TypeError: console.log is not a function (Firefox) TypeError: 'your string' is not a function (evaluating 'console.log("your string")') (Safari) TypeError: Function expected (IE)
TypeError связан с подсказкой ()
TypeError: Property 'prompt' of object [object Object] is not a function (Chrome) TypeError: prompt is not a function (Firefox) TypeError: 'a string, this could vary' is not a function (evaluating 'prompt("your question")') (Safari) TypeError: Function expected (IE)
TypeError связан с подтверждением ()
TypeError: Property 'confirm' of object [object Object] is not a function (Chrome) TypeError: confirm is not a function (Firefox) TypeError: 'a string, this could vary' is not a function (evaluating 'confirm("your question")') (Safari) TypeError: Function expected (IE)
Первоначально опубликовано в Лямбдатест