讓c當我們聲明一個變量,我們必須指定變量的類型等:
int a;
但在腳本語言(PHP,JavaScript中,紅寶石),我們沒有指定變量的類型。我們只聲明如下變量:
$a=12; $b='123'; $name = ['vijay', 'jon', 'david'];
爲什麼在聲明變量之前沒有定義類型在腳本語言中定義?
讓c當我們聲明一個變量,我們必須指定變量的類型等:
int a;
但在腳本語言(PHP,JavaScript中,紅寶石),我們沒有指定變量的類型。我們只聲明如下變量:
$a=12; $b='123'; $name = ['vijay', 'jon', 'david'];
爲什麼在聲明變量之前沒有定義類型在腳本語言中定義?
有些語言是嚴格鍵入的,如c。有些不是,比如PHP,JavaScript等。這只是給定語言的語言開發人員的設計選擇。
正如Evert指出的那樣,在沒有嚴格打字的語言中,變量本身存儲有關其類型的信息。
JavaScript是一種動態編程語言,這意味着您不需要顯式聲明變量的數據類型。在很多情況下,JavaScript會在需要時自動執行轉換。例如,如果您向包含文本(字符串)的項目添加數字,則該數字將轉換爲文本。
腳本語言是不是動態類型。
動態類型是語言功能,來自語言開發人員,這是他們的決定。
此外,動態類型laguange並不意味着只有動態聲明變量,但它也允許在變量壽命期間更改變量類型。
以下是有關動態和靜態類型語言題目:dynamic/static
要了解靜態語言的框架下如何動態和工作,我建議本好書(大概幾)的講座,不僅是互聯網,作爲其biiig獲得的知識數量 :)。
你有什麼理由向我們大喊大叫? – PeeHaa 2014-12-27 16:02:55
我們只是在腳本語言中聲明變量,但在爲該變量賦值之前不定義類型。 – vijay 2014-12-27 16:13:11
爲什麼它甚至有些語言定義類型而其他語言不定義? – charlietfl 2014-12-27 16:22:49