Operador de doble tilde en JavaScript (~~)
En JavaScript, el operador ~~ es un operador de coerción de tipo que elimina todo lo que está después del punto decimal de un número. Esto difiere del operador ~, que es un operador NOT bit a bit que invierte los bits de un valor.
Operación
El operador funciona convirtiendo primero su operando a un entero de 32 bits con signo. Esto significa que incluso si el operando es un número de punto flotante o una cadena, será tratado internamente como un número entero. El operador realiza efectivamente lo siguiente:
Utilidad
Si bien el operador ~~ puede parecer un simple reemplazo de Math.floor o Math.ceil, tiene algunas limitaciones:
Por lo tanto, generalmente se recomienda usar x (más unario) o Número(x) para la coerción de tipo, y Math.floor o Math.ceil para redondear.
Ejemplo
Considere el número -43,2:
Como puede ver, ~~ redondea hacia cero mientras Math.floor redondea hacia abajo. Este comportamiento puede resultar útil en determinadas situaciones, como truncar un número sin utilizar un punto decimal.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3