这是一个理论问题,因为我无法想象任何实际用途。
我今天做了一个大胆的声明,在 JavaScript 中,以下内容将始终返回 true:
if (x=y){
//code
}
并且//code
,无论它是什么,都将始终被执行。
这是典型的拼写错误,没有输入 ==
甚至 ===
。
此功能也可以在 C/C++ 中演示,但作为比 JavaScript 更强类型的语言,不难想到此分配会失败的情况。
但是,在 JavaScript 中,给定两个变量 x
和 y
,我很难想象在什么情况下会失败,或者处理条件代码块不会执行。
有人吗?
最佳答案
如果 y=0、y=null、y=undefined 或 y=false,则 (x=y) 的计算结果为 false。
编辑:如果 y=NaN
编辑:如果 y=""
关于javascript - JavaScript 中 `if(x=y)` 会返回 false 或失败吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4095065/