為什麼使用正確的變量類型很重要(尤其是在 Javascript 中)
變量類型是一個基本的編程概念,經常讓初學者感到困惑——尤其是那些學習 JavaScript 的人。 本文將向您展示使用錯誤變量類型的後果。
什麼是變量類型?
在計算機編程中,變量的類型決定了一個變量可以保存什麼值以及可以用該變量做什麼 .例如,數值變量可以對其執行數學運算,而字符串變量則不能(稍後會詳細介紹 )。
不同的編程語言支持不同類型的變量,但一般分為數值型、字符串型和對象型變量。
強類型語言
強類型語言強制正確使用變量類型,如果您嘗試對不支持該操作的變量類型執行操作,則會發出警告和錯誤。
鬆散類型語言
另一方面,鬆散類型的語言會忽略這些不兼容性,並嘗試繼續使用最佳情況——強制 將錯誤類型的變量轉換為可用於不受支持的操作的類型。
這看起來很方便,但通常會導致意外行為。 依靠您的計算機來正確猜測變量的類型意味著 存在是不明智的。在編程時,你的意圖應該是清晰明確的——這樣你的計算機——以及可能在你的代碼上工作的未來程序員——都知道它應該做什麼。
Javascript – 噩夢模式
最糟糕的 鬆散類型的罪犯是Javascript。可以對字符串進行算術運算。數字可以附加到字符串。如果你沒有用正確的類型創建你的變量,你會遇到各種無法解釋的行為。
這是一個例子:
添加兩個數值如您所願:
3 + 3
返回:
6
如果添加的值是包含數字的字符串怎麼辦?
'3' + '3'
返回連接的兩個字符串——數字不被視為數字,而只是作為字符串中的字符:
"33"
減去數字也可以正常工作:
3 + 3 - 3
返回:
3
然而,減去一個包含數字的字符串:
'3' + '3' - '3'
返回
30
似乎毫無意義!
在復雜的應用程序中,這些問題會很快堆積起來。確保您的變量包含正確的類型 如果您想要一個可靠、準確的應用程序,價值是很重要的
打字稿 是馴服 Javascript 並引入強類型的一種崇高嘗試。它還添加了許多其他有用的語法並極大地改進了語言。
它甚至可以編譯成常規的 Javascript,以便可以在當前使用 Javascript 的任何地方使用它。在此處查看官方文檔和入門指南。