主持人注意:请拒绝编辑代码或删除此通知的冲动.空白模式可能是问题的一部分,因此不应该被不必要地篡改.如果你在"空白是微不足道的"阵营,你应该能够接受原样.
是否有可能在JavaScript中(a== 1 && a ==2 && a==3)进行评估true?
这是一家大型科技公司提出的面试问题.它发生在两周前,但我仍在努力寻找答案.我知道我们从来没有在日常工作中写过这样的代码,但我很好奇.
==和之间有什么区别===?
==比较究竟是如何运作的?===比较究竟是如何运作的?什么是有用的例子?
但是有可能在Java下面给出的条件下打印"成功"消息吗?
if (a==1 && a==2 && a==3) {
System.out.println("Success");
}
Run Code Online (Sandbox Code Playgroud)
有人建议:
int _a = 1;
int a = 2;
int a_ = 3;
if (_a == 1 && a == 2 && a_ == 3) {
System.out.println("Success");
}
Run Code Online (Sandbox Code Playgroud)
但通过这样做,我们正在改变实际变量.还有其他方法吗?
有人能解释我为什么这样:
var_dump((bool) 1==2);
Run Code Online (Sandbox Code Playgroud)
回报
bool(true)
Run Code Online (Sandbox Code Playgroud)
但
var_dump(1==2);
Run Code Online (Sandbox Code Playgroud)
回报
bool(false)
Run Code Online (Sandbox Code Playgroud)
当然第二次返回是正确的,但为什么在第一次php返回一个意外的值?
嘿,如果你有以下代码,并想检查我发现的$key匹配Hello,那么true如果变量是,则总是返回比较0.我遇到了一个特殊键的数组,并想知道为什么它没有按预期工作.请参阅此代码以获取示例.
$key = 1;
if ($key != 'Hello') echo 'Hello'; //echoes hello
$key = 2;
if ($key != 'Hello') echo 'Hello'; //echoes hello
$key = 0;
if ($key != 'Hello') echo '0Hello'; //doesnt echo hello. why?
if ($key !== 'Hello') echo 'Hello'; //echoes hello
Run Code Online (Sandbox Code Playgroud)
有谁能解释一下?
php ×3
boolean ×1
casting ×1
comparison ×1
ecmascript-6 ×1
equality ×1
if-statement ×1
java ×1
javascript ×1
operators ×1