2014-12-27 74 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获得的知识数量 :)。

相关问题