在JavaScript中 xx.checked= xx.checked ? false : ture;是什么意思

来源:百度知道 编辑:UC知道 时间:2024/05/17 20:32:37
在JavaScript中 像这样的xx.checked= xx.checked ? false : ture;是什么意思,怎么理解

xx.checked= xx.checked ? false : ture 是一个三目运算符

三目运算符

表达式?值1:值2

如果表达式返回值是真,将值1返回,否则就返回 值2

那么这个xx.checked= xx.checked ? false : ture 的意思也就是
如果xx.checked =true 那么 把xx.checked =false;
如果xx.checked =false那么 把xx.checked =true;

xx.checked= xx.checked ? false : ture;
-> xx.checked= (xx.checked ? false : ture);

xx.checked: 如果xx被选中,则返回true,否者返回false

当xx选中的时候,让xx.checked =false,
当xx没选中的时候,让xx.checked =true,
作用是完成对xx的反向选择。
等价于:
xx.checked=!xx.checked

晕 大哥没学过java和c啊
三目运算符