js 0,1互转(0置1,1置0)

2016-10-28  本文已影响452人  ddai_Q

平时翻转0、1操作,可能使用if语句或三目运算符完成,今天针对这个功能想到了其余的两种方法:
方法一:使用按位非运算符完成0、1互转的操作:

function reverse(flag){  
    return ~flag + 2;  
}  
reverse(0);//1  
reverse(1);//0  

方法二:使用异或完成反转操作

function reverseZeroOne(num){  
    return 1^num;  
}  
var num = 0;  
for(var i = 0; i < 10; i++){  
    num=reverseZeroOne(num);  
    console.log(num);  
}  

话说小主开了一个微信公众号:[民间程序员],分享H5相关知识点,H5踩坑记,H5实战案例分享等,欢迎大家关注~

博主小号-欢迎关注
上一篇 下一篇

猜你喜欢

热点阅读