当我们声明一个变量时,我们必须指定该变量的类型,如下所示:
int a;
但是在脚本语言(php,javaScript,ruby)中,我们不指定变量的类型。我们只是声明变量,如下所示: $a=12; $b='123'; $name = ['vijay', 'jon', 'david'];
为什么在用脚本语言声明变量之前没有定义类型?
因为变量本身拥有自己的类型以及值。
有些语言是严格类型的,比如 c。有些不是,比如PHP,JavaScript等。这只是给定语言的语言开发人员的设计选择。
正如埃弗特指出的那样,在没有严格类型的语言中,变量本身存储有关其类型的信息。
JavaScript 是一种动态编程语言,这意味着您不会显式声明变量的数据类型。在许多情况下,JavaScript 在需要时自动执行转换。例如,如果向由文本(字符串)组成的项目添加一个数字,则该数字将转换为文本。
也点击此链接
还有这个
脚本语言不是动态类型的。
动态类型是语言功能,来自语言开发人员,这是他们的决定。
类型的laguange不仅意味着动态声明变量,而且还允许在变量生命周期内更改变量类型。
以下是有关动态和静态类型语言的主题:动态/静态
为了理解动态和静态语言是如何在引擎盖下工作的,我建议讲好书(可能是几本),而不仅仅是互联网,因为它需要大量的知识。 :).