2023 iThome 鐵人賽
分享至
接續昨天的話題,其實還有一個概念很容易跟動態變數、靜態變數很容易搞混。
那就是 弱型別vs強型別。
什麼是強型別呢,以C++舉例
a = 123 + "456";
在C++執行這行程式碼時,他會直接報錯,那是因為123跟”456”是不同的類型,沒辦法被直接做運算。
但同樣的程式碼在Javacript可就不一樣了,他會進行一些奇怪的轉型來使得運算式成立,比如這段程式碼,他就會真的轉成123456。
所以其實強型別、弱型別的差別,就在於這個程式語言會不會進行神秘的轉型儀式喔!
IT邦幫忙