javaScript中的两个叹号(!!)

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();
   }
原文地址:https://www.cnblogs.com/mc67/p/5238374.html