无需在脚本语言中指定变量的类型 WHY


there is no need to specify the type of a variable in scripting language why?

当我们声明一个变量时,我们必须指定该变量的类型,如下所示:

int a; 但是在脚本语言(php,javaScript,ruby)中,我们不指定变量的类型。我们只是声明变量,如下所示: $a=12; $b='123'; $name = ['vijay', 'jon', 'david'];

为什么在用脚本语言声明变量之前没有定义类型?

因为变量本身拥有自己的类型以及值。

有些语言是严格类型的,比如 c。有些不是,比如PHP,JavaScript等。这只是给定语言的语言开发人员的设计选择。

正如埃弗特指出的那样,在没有严格类型的语言中,变量本身存储有关其类型的信息。

JavaScript 是一种动态编程语言,这意味着您不会显式声明变量的数据类型。在许多情况下,JavaScript 在需要时自动执行转换。例如,如果向由文本(字符串)组成的项目添加一个数字,则该数字将转换为文本。

也点击此链接

还有这个

脚本语言不是动态类型的。
动态类型是语言功能,来自语言开发人员,这是他们的决定。

此外,动态

类型的laguange不仅意味着动态声明变量,而且还允许在变量生命周期内更改变量类型。

以下是有关动态和静态类型语言的主题:动态/静态

为了理解动态和静态语言是如何在引擎盖下工作的,我建议讲好书(可能是几本),而不仅仅是互联网,因为它需要大量的知识。 :).