Actionscript 3 数字等于变量?

Actionscript 3 数字等于变量?,actionscript-3,Actionscript 3,如以下代码(vard=8)所示,我将变量d定义为8。然而,我并没有做“八个”d,那么为什么这是真的:8===d 编辑:这是简单的数学,但是计算机科学和数学不是一回事,我应该阅读=的ECMAScript语法规则。很抱歉在这里问了这么一个愚蠢的问题。您正在创建一个名为d的变量,并将其值设置为8。因为左侧的值等于右侧的值,所以比较结果为真。在JavaScript中,==.因为一旦将8赋给变量d8==d,就等于说8==8在d==8和8==d之间没有区别。它们都计算表达式8和d,并比较结果值。实际上所有编

如以下代码(
vard=8
)所示,我将变量d定义为8。然而,我并没有做“八个”d,那么为什么这是真的:
8===d


编辑:这是简单的数学,但是计算机科学和数学不是一回事,我应该阅读
=
的ECMAScript语法规则。很抱歉在这里问了这么一个愚蠢的问题。

您正在创建一个名为
d
的变量,并将其值设置为8。因为左侧的值等于右侧的值,所以比较结果为真。在JavaScript中,==.

因为一旦将8赋给变量d8==d,就等于说8==8

d==8
8==d
之间没有区别。它们都计算表达式
8
d
,并比较结果值。实际上所有编程语言都是这样工作的


您似乎在解释
X==Y
,因为测试将X设置为Y?。这不是比较表达式的工作方式,因为操作数可以是任意表达式。例如,由于两个操作数都不是简单的变量名,您如何使用解释解释类似
x+10==y-30
的内容?

用于
=
操作的算法定义为(尽管严格模式下的AS3在不相关类型之间进行比较时会抛出错误)