Recientemente estaba convirtiendo un código js ofuscado a python. No soy bueno en js cuando vi esto. No tenía ni idea de qué hacer. ¿Existe de todos modos para convertir esto en un código js simple?
return 12 === selector ? (data = data >> 4, outstring = outstring + String.fromCharCode(data)) : 18 === selector && (data = data >> 2, outstring = outstring + String.fromCharCode((65280 & data) >> 8), outstring = outstring + String.fromCharCode(255 & data)), outstring;
Aquí hay una versión algo simplificada de su código:
if (selector === 12) { data = data >> 4; // or data = Math.floor(data / 16), which is do right shift operation with data by 4 bits; 16 means 2 to the power of 4 outstring += String.fromCharCode(data); // append char value of data return outstring; } else if (selector === 18) { data = data >> 2; outstring = outstring + String.fromCharCode((65280 & data) >> 8); // turn higher 8 of 16 bits to a character and append outstring = outstring + String.fromCharCode(255 & data); // turn lower 8 of 16 bits to a character and append } return outstring;Si es completamente nuevo en JS, probablemente encontrará útiles los enlaces String.fromCharCode() y Right shift (>>)