ActionScript:我应该一直使用严格的相等吗?

ActionScript:我应该一直使用严格的相等吗?,actionscript,equality,strict,Actionscript,Equality,Strict,我想知道在进行相等性检查时是否应该始终使用“==”(严格相等)。。。是否有使用“==”(非严格相等)更可取的示例?特别是,应: if(param1==null | | param1.length==0) 是 如果(param1==null | | param1.length==0) 弦之类的东西呢param1==“这是一个字符串。”我对ActionScript了解不多,但我相信它符合EMCAScript,这意味着我的JavaScript知识将是相关的 在JavaScript中,如果您愿意

我想知道在进行相等性检查时是否应该始终使用“==”(严格相等)。。。是否有使用“==”(非严格相等)更可取的示例?特别是,应:

  • if(param1==null | | param1.length==0)

  • 如果(param1==null | | param1.length==0)

弦之类的东西呢
param1==“这是一个字符串。”

我对ActionScript了解不多,但我相信它符合EMCAScript,这意味着我的JavaScript知识将是相关的


在JavaScript中,如果您愿意使用显式键入(这意味着永远不要使用
“something”+5
,请始终使用显式键入,例如
“something”+String(5)
),如果您采用这种方法,实际上会有一个实例,其中==比===更受欢迎。

应该使用的运算符取决于您的需要

“==”检查两个值在转换为相同的数据类型后是否相等(如果可能的话)。因此,“5”==5将为真,因为字符串“5”被转换为一个数字,然后进行检查,显然5实际上等于5

“==”检查两个值是否为相同类型且相等。所以,“5”==5将计算为false,因为一个是字符串,一个是数字

就使用选择而言,这取决于预期。如果您希望比较的两个值属于同一类型,则应使用“==”。但是,如果它们可以是不同的类型,并且您希望比较自动执行转换(例如,将字符串5与数字5进行比较),则可以使用“==”

在您的示例中,所有这些都可以使用“==”操作符,但是为了增加类型安全性,您当然可以使用“==”操作符。例如,我倾向于专门检查空值

希望这有帮助