让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