在我清理的程序中遇到了这一行:
isFound = !isFound ? isFoundOnPost : isFound;
我试图谷歌这个,yieleded没有结果。我知道这不是最好的问题,但有人可以解释一下这是做什么的吗?谢谢!
答案 0 :(得分:0)
这是三元运算符的使用 它的语法是
variable=(condition)?IfConditiontrueThisExecutes:IfConditionFalseThisExecutes;
它有点类似于if-else,
当?
之前的条件求值为真时?
执行后的语句,否则:
执行后的语句执行,LHS的变量根据执行的语句分配该值
答案 1 :(得分:0)
它被称为Ternary运算符。它与
相同if(!isFound) {
isFound = isFoundOnPost;
} else {
isFound = isFound; //No need, Just to make clear for you.
}