javascript類型錯誤

| | | | | | | | | | | | | | | | | | | | | | | |

在 JavaScript 中,TypeError 是一個對象,它表示由於執行無法執行的操作而導致的錯誤,通常是因為操作中的值不是預期的類型。

但是什麼是男人嗎?根據最新版本的 JavaScript 規範 ECMAScript,有九種類型的數據和結構。其中六種(如果計數為 null,則有時為七種)是原始數據類型,即字符串、數字、大、布爾、未定義和符號。在我們了解為什麼在操作期間會觸發 TypeErrors 之前,讓我們看一下 JavaScript 中的九種類型。如果我們不知道如何對類型進行分類,我們可以使用 typeof 運算符。

< ol>
  • undefined:在新聲明的變量中自動定義的一種值。當我們忘記為變量設置或添加值時,我們經常會得到一個未定義的類型錯誤值。
  • 布爾:僅包含真或假值的邏輯數據類型。
  • 數字:。數值數據類型
  • 字符串:。重音、單重音或雙重音的字符序列
  • BigInt:在其他編程語言中有時稱為 bignum 的數據類型數字。
  • Symbol:表示通過調用 Symbol 創建的唯一標識符的值函數。
  • 對象:結構類型和關鍵字能夠創建的幾乎任何“新”,例如數組、對象、映射、設備等。
  • 函數:另一個非數據結構,它是一個片段,可以從代碼的其他部分調用
  • null:。通常是一個表示不存在的對像或地址的有意值。
  • 最常見的 JavaScript TypeErrors 以及如何修復它們

    嘗試執行時可能會拋出 TypeErrors更改無法更改的值或不恰當地使用值時。如果將參數傳遞給與函數或函數中的運算符所期望的類型不兼容的函數,也會發生這種情況。

    修改一個無法修改的值

    當你使用 const 關鍵字來給某個東西賦值,這意味著它是常量,它不會改變。常量變量的值會導致 TypeError。

    我們可以解決這個問題只需把我們要識別的標識符的名字改成字符串“5”即可。

    使用了不合適的值

    開發者還應該確保值 ‚Ä ã,Äã 按預期使用。在下面的示例中,當您嘗試驗證 g arfield 是否是 Cat () 函數的 ` 實例 時,“Cat”和“garfield”會顛倒過來。< br>

    我們可以通過糾正兩者的順序來解決這個問題。

    與函數預期類型不兼容的參數

    在編寫操作代碼時,開發人員應確保使用值“Äã,Äã”以獲得所需的結果。 null 的值可以有意地用來表示對像不存在,但是下面使用它的方式會導致 TypeError,因為它被用作與函數期望的類型不兼容的參數。

    div>

    我們可以通過傳遞他正在等待的一個類型的值來解決這個問題。作為一個數值類型。



    結論

    了解代碼返回類型錯誤的原因很重要,這樣你才能弄清楚如何調試它。如果您不知道如何對類型進行分類, typeof 運算符將返回九種數據或結構類型之一,以便更好地理解如何做到這一點。在調試期間。