[英]Set a default value for a boolean parameter in a javascript function
我已經使用了typeof foo !== 'undefined'
來測試javascript函數中的可選參數,但是如果我希望每次都使這個值為true
或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
再次變為false。 如果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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.