JavaScript 运算符优先级(从高到低)
https://github.com/xhlwill/blog/issues/16
今天把js函数转换为python 函数时,发现在js运算符优先级这边卡了一下. 记录一下,以后注意
function C(A) {
return A < 62 ? String.fromCharCode(A += A < 26 ? 65 : A < 52 ? 71 : -4) : A < 63 ? '_' : A < 64 ? '$' : C(A >> 6) + C(A & 63)
}
等价转换js函数
function E(A){
if (A<62) {
if(A<26){return String.fromCharCode(A+65); }
else if(A<52){return String.fromCharCode(A+71);}
else {return String.fromCharCode(A-4);}
}
等价转换为python函数
def C(A):
if A < 62:
if A < 26:
return chr(A + 65)
elif A < 52:
return chr(A + 71)
else:
return chr(A - 4)
elif A < 63:
return '_'
elif A < 64:
return '$'
else:
return (C(A >> 6) + C(A & 63))
else if(A<63){return '_';}
else if(A<64){return '$'}
else {return (E(A >> 6) + E(A & 63))}
}