平时翻转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实战案例分享等,欢迎大家关注~
网友评论