javascript - js中的三元运算符

标签 javascript ternary

也许我不懂三元运算,但是

如果我是对的,那就是

    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/

相关文章:

c - 三元运算符的不寻常使用

Javascript 三元 if 语句,将其分配给变量并递增

javascript - 鼠标悬停时图像预览 JavaScript

javascript - 当页面添加1,滚动到底部

javascript - Jquery调整大小: how to check if a screen has been resized at any point

php - 用 PHP 中的逻辑表达式替换 IF

java - 被 += 覆盖的函数增量

javascript - 在页面加载时将本地存储变量绑定(bind)到元素

javascript - 是否有任何替代 jQuery 函数来限制复选框类型选择?

c# - 三元运算符简化 : Remove Repitition