面试总结(三)-js字符串、Boolean、数值计算

面试总结-js字符串、Boolean、数值计算,需要注意(+)的特殊含义

测试环境:360快速浏览器,firefox

var vstr1 = "1234",  vstr2 = "12a34", vstr3 = "a1234", vstr4 = "1234a", vstr5 = "12.34", vstr6 = true, ivar = 12;
console.log("-----vstr1+vstr1----" + (vstr1+vstr1));//-----vstr1+vstr1----12341234 
console.log("-----vstr1+vstr2----" + (vstr1+vstr2));//-----vstr1+vstr2----123412a34 
console.log("-----vstr1+vstr3----" + (vstr1+vstr3));//-----vstr1+vstr3----1234a1234 
console.log("-----vstr1+vstr4----" + (vstr1+vstr4));//-----vstr1+vstr4----12341234a 
console.log("-----vstr1+vstr5----" + (vstr1+vstr5));//-----vstr1+vstr5----123412.34 
console.log("-----vstr1+vstr6----" + (vstr1+vstr6));//-----vstr1+vstr6----1234true  

console.log("-----string+number----");
console.log("-----vstr1+ivar----" + (vstr1+ivar));//-----vstr1+ivar----123412    
console.log("-----vstr2+ivar----" + (vstr2+ivar));//-----vstr2+ivar----12a3412   
console.log("-----vstr3+ivar----" + (vstr3+ivar));//-----vstr3+ivar----a123412 
console.log("-----vstr4+ivar----" + (vstr4+ivar));//-----vstr4+ivar----1234a12  
console.log("-----vstr5+ivar----" + (vstr5+ivar));//-----vstr5+ivar----12.3412  
console.log("-----vstr6+ivar----" + (vstr6+ivar));//-----vstr6+ivar----13     

console.log("-----number+string----");
console.log("-----ivar+vstr1----" + (ivar+vstr1));//-----ivar+vstr1----121234    
console.log("-----ivar+vstr2----" + (ivar+vstr2));//-----ivar+vstr2----1212a34  
console.log("-----ivar+vstr3----" + (ivar+vstr3));//-----ivar+vstr3----12a1234  
console.log("-----ivar+vstr4----" + (ivar+vstr4));//-----ivar+vstr4----121234a  
console.log("-----ivar+vstr5----" + (ivar+vstr5));//-----ivar+vstr5----1212.34  
console.log("-----ivar+vstr6----" + (ivar+vstr6));//-----ivar+vstr6----13  

console.log("-----string-number----");
console.log("-----vstr1-ivar===" + (vstr1-ivar));//-----vstr1-ivar===1222    
console.log("-----vstr2-ivar===" + (vstr2-ivar));//-----vstr2-ivar===NaN    
console.log("-----vstr3-ivar===" + (vstr3-ivar));//-----vstr3-ivar===NaN 
console.log("-----vstr4-ivar===" + (vstr4-ivar));//-----vstr4-ivar===NaN 
console.log("-----vstr5-ivar===" + (vstr5-ivar));//-----vstr5-ivar===0.33999999999999986    
console.log("-----vstr6-ivar===" + (vstr6-ivar));//-----vstr6-ivar===-11   

console.log("-----number-string----");
console.log("-----ivar-vstr1===" + (ivar-vstr1));//-----ivar-vstr1===-1222     
console.log("-----ivar-vstr2===" + (ivar-vstr2));//-----ivar-vstr2===NaN  
console.log("-----ivar-vstr3===" + (ivar-vstr3));//-----ivar-vstr3===NaN  
console.log("-----ivar-vstr4===" + (ivar-vstr4));//-----ivar-vstr4===NaN 
console.log("-----ivar-vstr5===" + (ivar-vstr5));//-----ivar-vstr5===-0.33999999999999986   
console.log("-----ivar-vstr6===" + (ivar-vstr6));//-----ivar-vstr6===11 

console.log("-----string*number----");
console.log("-----vstr1*ivar===" + (vstr1*ivar));//-----vstr1*ivar===14808  
console.log("-----vstr2*ivar===" + (vstr2*ivar));//-----vstr2*ivar===NaN    
console.log("-----vstr3*ivar===" + (vstr3*ivar));//-----vstr3*ivar===NaN 
console.log("-----vstr4*ivar===" + (vstr4*ivar));//-----vstr4*ivar===NaN 
console.log("-----vstr5*ivar===" + (vstr5*ivar));//-----vstr5*ivar===148.07999999999998 
console.log("-----vstr6*ivar===" + (vstr6*ivar));//-----vstr6*ivar===12     

console.log("-----number*string----");
console.log("-----ivar*vstr1===" + (ivar*vstr1));//-----ivar*vstr1===14808      
console.log("-----ivar*vstr2===" + (ivar*vstr2));//-----ivar*vstr2===NaN  
console.log("-----ivar*vstr3===" + (ivar*vstr3));//-----ivar*vstr3===NaN  
console.log("-----ivar*vstr4===" + (ivar*vstr4));//-----ivar*vstr4===NaN 
console.log("-----ivar*vstr5===" + (ivar*vstr5));//-----ivar*vstr5===148.07999999999998 
console.log("-----ivar*vstr6===" + (ivar*vstr6));//-----ivar*vstr6===12 

console.log("-----string/number----");
console.log("-----vstr1/ivar===" + (vstr1/ivar));//-----vstr1/ivar===102.83333333333333   
console.log("-----vstr2/ivar===" + (vstr2/ivar));//-----vstr2/ivar===NaN    
console.log("-----vstr3/ivar===" + (vstr3/ivar));//-----vstr3/ivar===NaN 
console.log("-----vstr4/ivar===" + (vstr4/ivar));//-----vstr4/ivar===NaN 
console.log("-----vstr5/ivar===" + (vstr5/ivar));//-----vstr5/ivar===1.0283333333333333    
console.log("-----vstr6/ivar===" + (vstr6/ivar));//-----vstr6/ivar===0.08333333333333333   

console.log("-----number/string----");
console.log("-----ivar/vstr1===" + (ivar/vstr1));//-----ivar/vstr1===0.009724473257698542       
console.log("-----ivar/vstr2===" + (ivar/vstr2));//-----ivar/vstr2===NaN  
console.log("-----ivar/vstr3===" + (ivar/vstr3));//-----ivar/vstr3===NaN  
console.log("-----ivar/vstr4===" + (ivar/vstr4));//-----ivar/vstr4===NaN 
console.log("-----ivar/vstr5===" + (ivar/vstr5));//-----ivar/vstr5===0.9724473257698542  
console.log("-----ivar/vstr6===" + (ivar/vstr6));//-----ivar/vstr6===12    

console.log("-----string%number----");
console.log("-----vstr1%ivar===" + (vstr1%ivar));//-----vstr1%ivar===10   
console.log("-----vstr2%ivar===" + (vstr2%ivar));//-----vstr2%ivar===NaN    
console.log("-----vstr3%ivar===" + (vstr3%ivar));//-----vstr3%ivar===NaN 
console.log("-----vstr4%ivar===" + (vstr4%ivar));//-----vstr4%ivar===NaN 
console.log("-----vstr5%ivar===" + (vstr5%ivar));//-----vstr5%ivar===0.33999999999999986    
console.log("-----vstr6%ivar===" + (vstr6%ivar));//-----vstr6%ivar===1      

console.log("-----number%string----");
console.log("-----ivar%vstr1===" + (ivar%vstr1));//-----ivar%vstr1===12       
console.log("-----ivar%vstr2===" + (ivar%vstr2));//-----ivar%vstr2===NaN  
console.log("-----ivar%vstr3===" + (ivar%vstr3));//-----ivar%vstr3===NaN  
console.log("-----ivar%vstr4===" + (ivar%vstr4));//-----ivar%vstr4===NaN 
console.log("-----ivar%vstr5===" + (ivar%vstr5));//-----ivar%vstr5===12 
console.log("-----ivar%vstr6===" + (ivar%vstr6));//-----ivar%vstr6===0 

console.log("-----vstr1----" + vstr1);
var iv = parseInt(vstr1);
console.log(iv + "--parseInt--" + (typeof iv));//1234--parseInt--number 
iv = parseFloat(vstr1);
console.log(iv + "--parseFloat--" + (typeof iv));//1234--parseFloat--number 
iv = new Number(vstr1);
console.log(iv + "--Number--" + (typeof iv));//1234--Number--object 

console.log("-----vstr2----" + vstr2);
iv = parseInt(vstr2);
console.log(iv + "--parseInt--" + (typeof iv));//12--parseInt--number
iv = parseFloat(vstr2);
console.log(iv + "--parseFloat--" + (typeof iv));//12--parseFloat--number 
iv = new Number(vstr2);
console.log(iv + "--Number--" + (typeof iv));//NaN--Number--object 

console.log("-----vstr3----" + vstr3);
iv = parseInt(vstr3);
console.log(iv + "--parseInt--" + (typeof iv));//NaN--parseInt--number 
iv = parseFloat(vstr3);
console.log(iv + "--parseFloat--" + (typeof iv));//NaN--parseFloat--number 
iv = new Number(vstr3);
console.log(iv + "--Number--" + (typeof iv));//NaN--Number--object  

console.log("-----vstr4----" + vstr4);
iv = parseInt(vstr4);
console.log(iv + "--parseInt--" + (typeof iv));//1234--parseInt--number 
iv = parseFloat(vstr4);
console.log(iv + "--parseFloat--" + (typeof iv));//1234--parseFloat--number  
iv = new Number(vstr4);
console.log(iv + "--Number--" + (typeof iv));//NaN--Number--object   

console.log("-----vstr5----" + vstr5);
iv = parseInt(vstr5);
console.log(iv + "--parseInt--" + (typeof iv));//12--parseInt--number 
iv = parseFloat(vstr5);
console.log(iv + "--parseFloat--" + (typeof iv));//12.34--parseFloat--number
iv = new Number(vstr5);
console.log(iv + "--Number--" + (typeof iv));//12.34--Number--object   




 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值