見解1:
弱類型語言 是相對強類型語言來說的在強類型語言中,變量類型有多種,例如int char float boolean 等不同的類型相互轉換有時需要強制轉換而javascript只有一種類型var ,為變量賦值時會自動判斷類型並進行轉換所以javascript是弱語言就體現在變量定義類型VAR上了
見解2:
聲明變量:var=a;//a可以是任何一種數據類型()而如果是C等強類型語言int a; a是整形變量float a;string a;//字符串
見解3:
別的編程語言會對變量的類型有嚴格的限制,之間的轉換也有規定。你開始定義一個變量,是整型它就只能是整型,是字符串它就必須是字符串。而JS就不同了。變量聲明的時候不用規定是什么類型的,用的時候它自己根據你賦的值判斷。這個就是弱了
綜上所述:弱類型有着不同的解釋,不同的人分析不同見解就不同。