JavaScript與Java的語法一樣嗎
阿新 • • 發佈:2021-08-12
javaScript語法和Java不一樣。JavaScript是弱型別語言,在宣告變數的時候不用規定變數的型別,可以統一使用var關鍵字來定義。而java是強型別的語言,必須用對應型別來宣告變數;例:需使用int、char來分別定義int型別和char型別的變數。
javaScript是動態、弱型別語言,而java是靜態、強型別語言。
動態語言(弱型別語言)是在執行時確定資料型別的語言。變數使用之前不需要型別宣告,通常變數的型別是被賦值的那個值的型別。
靜態語言(強型別語言)是在編譯時變數的資料型別即可確定的語言,多數靜態型別語言要求在使用變數之前必須宣告資料型別。
強型別語言在速度上可能略遜色於弱型別語言,但是強型別語言帶來的嚴謹效能夠有效的避免許多錯誤。
例如:你定義了一個整型變數a,那麼程式根本不可能將a當作字串型別處理。強型別定義語言是型別安全的語言。
但在javaScript中因為約束比較弱,所以容易出現一些錯誤,最簡單的例子:
你可能期望c是201,但實際上它是"2001",這個錯誤在強型別語言中決不會出現。然而正是因為JavaScript沒有這些約束,所以可以很方便地拼接數字和字串型別。