Operador NOT ( ~ ) - JavaScript
El NOT bit a bit, o bitwise, o complemento, es una operación unaria que realiza la negación lógica en cada bit, invirtiendo los bits del número, de tal manera que los ceros se convierten en 1 y viceversa:
VALOR
A
|
NOT
A
|
0
|
1
|
1
|
0
|
Todos los operadores unarios, como el operador ~, evalúan las expresiones como se indica a continuación:
- Si se aplica a expresiones con valores sin definir o null, se genera un error en tiempo de ejecución.
- Los objetos se convierten en cadenas.
- Las cadenas se convierten en números, si es posible.
- De lo contrario, se genera un error en tiempo de ejecución.
- Los valores de tipo Boolean se tratan como números (0 si es false y 1 si es true).
- El operador se aplica al número resultante.
El operador ~ examina la representación binaria de los valores de la expresión y realiza una operación de negación bit a bit en ella.
- Cualquier dígito que sea un 1 en la expresión se convierte en un 0 en el resultado.
- Cualquier dígito que sea un 0 en la expresión se convierte en un 1 en el resultado.
En el ejemplo siguiente se muestra el uso del operador NOT bit a bit (~).
<!DOCTYPE html> <html> <head> <title>Operador XOR</title> </head> <body> <script type = "text/javascript"> // 5 es 00000000000000000000000000000101 var expr1 = ~5; // ~5 es 11111111111111111111111111111010 var result = expr1; document.write(result); //El resultado será -6 </script> </body> </html>
Si te hemos ayudado : )
Te agradeceríamos que apoyaras este proyecto
No se te olvide Comentar y Compartir
en:
en:
0 comentarios:
Publicar un comentario