JavaScript条件,终止于“first”;真的;?

JavaScript条件,终止于“first”;真的;?,javascript,Javascript,JavaScript的操作是否与C语言一样,如果给定了多个条件,那么可以保证整个内容的计算结果为false/true时的if语句 即 或 我知道如果第一个条件的计算结果为真,C不会检查第一个语句中的第二个条件,如果第一个条件的计算结果为假,C也不会检查第二个语句中的第二个条件 我意识到这是一个快速的Google,但我完全忘记了这个编译器级行为的名称,因此无法找到答案。是的,javascript会短路,这样第二个表达式在不需要时就不会被计算。您要查找的是。是的,javascript会短路,这样第二

JavaScript的操作是否与C语言一样,如果给定了多个条件,那么可以保证整个内容的计算结果为false/true时的if语句

我知道如果第一个条件的计算结果为真,C不会检查第一个语句中的第二个条件,如果第一个条件的计算结果为假,C也不会检查第二个语句中的第二个条件


我意识到这是一个快速的Google,但我完全忘记了这个编译器级行为的名称,因此无法找到答案。是的,javascript会短路,这样第二个表达式在不需要时就不会被计算。

您要查找的是。是的,javascript会短路,这样第二个表达式在不需要时就不会被计算。

是。这叫做短路评估


是的。这叫做短路评估


我们可以运行一个简单的javascript测试来查看这一点。
函数检查(){
log('called');
返回true;
}
设x=true,y=true;
如果(x!=y | | x==check()){
console.log(“或已验证”);
}
如果(x!=y&&x==check()){
console.log('and verified');

}
我们可以运行一个简单的javascript测试来查看这一点。
函数检查(){
log('called');
返回true;
}
设x=true,y=true;
如果(x!=y | | x==check()){
console.log(“或已验证”);
}
如果(x!=y&&x==check()){
console.log('and verified');

}
是的,Javascript有它,名称是“短路评估”,就像C一样。事实上,我经常使用它来确保我不会从不存在的对象中读取属性

例如:

return object && object.property
您可以在此处阅读更多关于此的信息:


是的,Javascript有它,它的名字是“短路评估”,就像C一样。事实上,我经常使用它来确保我不会从不存在的对象中读取属性

例如:

return object && object.property
您可以在此处阅读更多关于此的信息:

return object && object.property