我用过typeof foo !== 'undefined'
测试 javascript 函数中的可选参数,但如果我希望这个值是true
or false
每次,最简单、最快、最彻底的方法是什么?看起来它可能比这更简单:
function logBool(x) {
x = typeof x !== 'undefined' && x ? true : false;
console.log(x);
}
var a, b = false, c = true;
logBool(a); // false
logBool(b); // false
logBool(c); // true
您可以跳过三元,并评估“not not x”,例如!!x
.
如果 x 未定义,!x
是真的,所以!!x
又变成假的了。如果 x 为真,!x
是假的所以!!x
是真的。
function logBool(x) {
x = !!x;
console.log(x);
}
var a, b = false, c = true;
logBool(a); // false
logBool(b); // false
logBool(c); // true
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)