Javascript 什么';这是JS中的语法吗?

Javascript 什么';这是JS中的语法吗?,javascript,Javascript,我在web脚本中找到,允许展开div function toggle(sDivId) { var oDiv = document.getElementById(sDivId); oDiv.style.display = (oDiv.style.display == "none") ? "block" : "none"; } 这一行是什么意思:(oDiv.style.display==“无”)?“块”:“无”它是一个,或一些人称之为“内联if” oDiv.style.displa

我在web脚本中找到,允许展开div

function toggle(sDivId) {
    var oDiv = document.getElementById(sDivId);
    oDiv.style.display = (oDiv.style.display == "none") ? "block" : "none";
}
这一行是什么意思:
(oDiv.style.display==“无”)?“块”:“无”

它是一个,或一些人称之为“内联if”

oDiv.style.display = (oDiv.style.display == "none") ? "block" : "none";
同:

if(oDiv.style.display == "none") {
    oDiv.style.display = "block";
} else {
    oDiv.style.display = "none";
}

这是三元
运算符。更多信息

状况?expr1:expr2

如果条件为true,则运算符返回expr1的值; 否则,它将返回expr2的值

基本上是
If-else
语句的缩写

if(oDiv.style.display == "none")) {
 oDiv.style.display = "block" } 
else {
oDiv.style.display = "none";}

这是一个三元运算符,它基本上是这样说的

是display=“none”吗?如果是,则设置“块”,如果不是,则设置“无”

简单地说

条件?真:假


很简单,谢谢:)
function toggle(sDivId) {
            var oDiv = document.getElementById(sDivId);
            oDiv.style.display = (oDiv.style.display == "none") ? "block" : "none";
            // Is this element display set to none? ? yes  ? no
           }