簡體   English   中英

在javascript函數中為布爾參數設置默認值

[英]Set a default value for a boolean parameter in a javascript function

我已經使用了typeof foo !== 'undefined'來測試javascript函數中的可選參數,但是如果我希望每次都使這個值為truefalse ,那么最簡單或最快或最徹底的方法是什么? 看起來它可能比這更簡單:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM