gpt4 book ai didi

javascript - variable === constant 和 constant === variable 有什么区别

转载 作者:行者123 更新时间:2023-11-29 16:05:51 26 4
gpt4 key购买 nike

我有以下代码片段,它按预期工作。其中 x 是一个变量

var myVariable = (x === 'A' || x=== 'B') ? 'sui' : 'pai';

但是闭包编译器正在将它转换为

var myVariable = ('A' === x || 'B'=== x) ? 'sui' : 'pai';

这也有效。你能告诉我第二个片段比第一个片段好吗?谢谢。

最佳答案

人类程序员 sometimes do this以确保它们不会混淆 = 赋值运算符和等式 == 运算符。

如果错误地使用 constant = variable 而不是 constant == variable 编译器或解释器将产生警告或错误。例如,Chrome 会执行以下操作:

> 'A' = x
VM207:1 Uncaught ReferenceError: Invalid left-hand side in assignment

我不确定为什么转译器会麻烦,因为如果它足够聪明能够交换参数以防止运行时错误,它也应该足够聪明以在转译时产生相同的警告。

关于javascript - variable === constant 和 constant === variable 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42532172/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com