也许我不懂三元运算,但是
如果我是对的,那就是
test ? true : false
所以这应该给出
function toto(x, y)
{
return (x > 0 ? x < 7 ? true : false : false &&
y > 0 ? y < 6 ? true : false : false)
}
仅当 0 时才为真
但如果我这样做
toto(4,6)
返回true,为什么?我缺少什么?
最佳答案
就这样做:
function toto(x, y)
{
return (x > 0 ? x < 7 ? true : false : false ) &&
( y > 0 ? y < 6 ? true : false : false)
}
exp1 和 exp2 前后带有括号 是的,它有点难以阅读 ^^
编辑:我也会这样做
return (x > 0 && x < 7) && (y > 0 && y < 6)
关于javascript - js中的三元运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49892555/