JavaScript中双符号的运算详解
一、双波浪号
vari=5.1; varj=5.5; console.log(~~i);//5 console.log(~~j);//5
作用类似Math.floor。
类似的意思是在处理正数的时候,如果处理负数就它俩就不同了:
~~-5.1//5 Math.floor(-5.1)//-6 ~~-5.5//5 Math.floor(-5.5)//-6
注:
Math.ceil(x) Returnsthesmallestintegergreaterthanorequaltoanumber. Math.floor(x) Returnsthelargestintegerlessthanorequaltoanumber. ~~ 是向0计算,取值向0靠拢
二、双感叹号
vara=1; varb=null; varc=''; vard='code'; console.log(!!a);//true console.log(!!b);//false console.log(!!c);//false console.log(!!d);//true
作用类似Boolean,把值转换为boolean值。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对毛票票的支持。