JavaScript中的!!是逻辑”非非”

JavaScript中的!!是逻辑”非非”,即是在逻辑“非”的基础上再”非”一次。通过!或!!可以将很多类型转换成bool类型,再做其它判断。


let is_search = false;
for (var key in data.field){

   /* 
    if(data.field[key] != null && data.field[key] != "" && data.field[key] != undefined){
        is_search = true;
    }
   */

    if(!!data.field[key]){
        is_search = true;
    }
}