2014-12-27 63 views
-6

爲什麼不需要在腳本語言中指定變量的類型?

讓c當我們聲明一個變量,我們必須指定變量的類型等:

int a; 但在腳本語言(PHP,JavaScript中,紅寶石),我們沒有指定變量的類型。我們只聲明如下變量: $a=12; $b='123'; $name = ['vijay', 'jon', 'david'];

爲什麼在聲明變量之前沒有定義類型在腳本語言中定義?

+1

你有什麼理由向我們大喊大叫? – PeeHaa 2014-12-27 16:02:55

+0

我們只是在腳本語言中聲明變量,但在爲該變量賦值之前不定義類型。 – vijay 2014-12-27 16:13:11

+0

爲什麼它甚至有些語言定義類型而其他語言不定義? – charlietfl 2014-12-27 16:22:49

回答

2

因爲變量本身擁有自己的類型以及它的值。

+0

HI Evert,請你解釋一下如何? – vijay 2014-12-27 16:00:15

+0

那麼,每個腳本語言引擎都會這樣做。您可以查看例如php或python的源代碼,並查看它們各自的變量結構是如何存儲的。 – Evert 2014-12-27 16:38:36

0

有些語言是嚴格鍵入的,如c。有些不是,比如PHP,JavaScript等。這只是給定語言的語言開發人員的設計選擇。

正如Evert指出的那樣,在沒有嚴格打字的語言中,變量本身存儲有關其類型的信息。

0

JavaScript是一種動態編程語言,這意味着您不需要顯式聲明變量的數據類型。在很多情況下,JavaScript會在需要時自動執行轉換。例如,如果您向包含文本(字符串)的項目添加數字,則該數字將轉換爲文本。

Also follow this link

And also this

+0

感謝Priyank,我在那個鏈接中得到了很好的解釋。 – vijay 2014-12-27 16:20:50

+0

如果這個內容對你有用,所以請把我的帖子upvote :) – Priyank 2014-12-27 16:23:40

0

腳本語言是不是動態類型。
動態類型是語言功能,來自語言開發人員,這是他們的決定。

此外,動態類型laguange並不意味着只有動態聲明變量,但它也允許在變量壽命期間更改變量類型。

以下是有關動態和靜態類型語言題目:dynamic/static

要了解靜態語言的框架下如何動態和工作,我建議本好書(大概幾)的講座,不僅是互聯網,作爲其biiig獲得的知識數量 :)。

相關問題