javascript:什么是!!

javascript: What is a NOT NOT? (!! operator )

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
What is the !! operator in JavaScript?

什么是不在javascript中的?我已经看过几次了:)

1
2
3
function foo(){
    return !!(window.history);
}


我相信它用于强制布尔类型…

例如

1
2
3
4
5
6
7
if("true" == true){
    alert("1");
}else{
    if(!!"true" == true){
        alert("2");
    }
}

警报2不1


我认为它过去[不是这样]隐式地将值强制转换为布尔类型