javaScript中的两个叹号(!!)
function info(){ //!!一般用来将后面额表达式强制转换成布尔类型的数据;(boolean), //也就是结果只能是true或者false //因为javascript 为弱类型语言(没有固定的数据类型),所以有时需要强制转换; var a=parseInt('1234'); //下面两个是隐式转换滴呀; var a='1234'+0;//这样就可以转换成数字了滴呀 var b=1234+''; //这样就转成了字符串滴呀 var obj={}; alert(typeof(obj.toString()));//string } function infoq(){ //关于javascript 约定规则; //false undefined null 0 '' 为false; //true 1 'somexx' [object] 为true; var foo; if(foo){ //结果为false滴呀 alert('true') }else{ alert('false'); } var val=''; if(val){ alert('true'); }else{ alert('false'); //结果还是我们的false } var vals='s'; if(vals){ alert('非空字符串为true'); }else{ alert('非空字符串为false'); } //执行一个强制装换; var js='js'; !js==true?alert('true'):alert('false'); alert(!foo); //undefined --!--ture } function infoq2(){ var j='';// alert(!!j) //false var obj=null; if(obj){ alert('null is true'); }else{ alert('null is false'); } } function show(){ infoq2(); }