关于javascript中的感叹号(!)
看到别人写了个代码。。自己就瞎琢磨起来
text:function(value){
var node = this[0];
if(value === void 0){
if(!node){
return ""
}else if(node.tagName == "OPTION" || node.tagName === "SCRIPT"){
return node.text;
}else{
return node.textContent || node.innerText || dom.getText([ node ]);
}
}else{
return this.empty().append( (node && node.ownerDocument || DOC).createTextNode( value ));
}
},
做了个测试
alert(!null);//true
alert(!undefined);//true
alert(!0);//true
也就是说,!会把值转为bool型。
当然有人习惯用!!0