当您从一本关于 CSS 的书中获得此信息时,作者很可能指的是这样的 CSS 规则:
[if IE]body
{/* only for IE*/
[if IE 6] background: url('get_real.gif');
[if gt IE 6] background: url('nogood_browser.png');
}
[if Webkit]body
{/*Only webkit browsers get this bg*/
background: url('webkit_bg.png');
}
[if Gecko]body
{/*Gecko-based browsers get this*/
background: url('foxy.png');
}
除此之外 - 在 JS 上:
我的猜测是你从所有错误信息的来源那里得到了这个想法。为了您和我的利益,请不要使用 w3schools。
如果是 an if (condition)
, wherecondition
应该是正确的,如果表达式由单个值组成expression
,它应该是truthy 。如果您要比较 2 个表达式,则条件表达式的计算结果为true
or false
,具体取决于您比较两个操作数的方式
单操作数:
if (1)//truthy
if (undefined) //falsy
这是因为
一旦你引入了第二个操作数Boolean(1) === true
:Boolean(undefined) === false
if ('0' == 0)//=== true
if ('0' === 0)// === false
那是因为===
是类型和值检查,你显然已经知道了。就这样没有混淆:
如果你想确保你有正确的信息:检查 ECMAScript 语言规范,而不是一些第三方资源: 这里是链接