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在不相关类型之间进行比较时会抛出错误)