Sé que hay un Boolean object en JavaScript, pero me pregunto si hay una forma de acceder al metal, el único bit
que vive en el corazón de este objeto booleano.¿Existe algo así como un `bit` adecuado en JavaScript?
Respuesta
No conozco ningún tipo de bit
en javascript. Si está preocupado por la conservación del espacio y necesita almacenar una gran cantidad de bits, probablemente podría usar int
sy Bitwise Operators en conjunto. Estarías manipulando los bits individuales dentro de cada int (así que 32 en la mayoría de los sistemas)
Dylan, gracias. ¿Cómo puedo construir un objeto int primitivo? Probablemente voy a hacer exactamente lo que sugieres aquí. Idealmente utilizaría 'byte's en lugar de' bit's, pero estoy muy contento de usar 'int's en este caso. Te dejaré saber cómo va. Todavía tengo curiosidad por saber si hay un tipo de datos 'bit' primitivo, pero voy a aceptar esta respuesta por el momento. – idbentley
Pensé que podías restringir los tipos de vars en javascript, pero buscar rápidamente parece decir lo contrario. Pero si dices algo como 'var i = 0' entonces' i' será un 'int' porque eso es lo que 0 es. Podría recomendar escribir una clase para administrar los bits individuales y ajustar ese 'i' para que no se convierta inadvertidamente en una cadena. – Dylan
No se puede acceder a ella, pero se puede suponer true
es 1
y false
es 0
.
Gracias por esto. Probablemente debería haber mencionado en mi publicación, quiero hacer algunas cosas de prescripción arbitraria, así que estoy buscando algo con una huella de memoria menor que un booleano si es posible. – idbentley
- 1. ¿Existe algo así como 'if (! Page.IsPostBack)' en jQuery o javascript?
- 2. ¿Existe algo así como XML 2.0?
- 3. ¿Existe algo así como AJEDREZ para Java?
- 4. ¿Existe algo así como un tiempo cada ciclo en Java?
- 5. ¿Existe algo así como un fragmento de HTML5 válido?
- 6. ¿Existe algo así como herencia en componentes compuestos JSF 2?
- 7. ¿Existe algo así como Common Table Expressions en PL/SQL?
- 8. ¿Hay algo así como un desminificador de javascript (deobfuscator)?
- 9. ¿existe algo así como una consulta demasiado grande?
- 10. ¿Hay algo así como PHP preg_replace_callback() en javascript?
- 11. ¿hay algo así como isset de php en javascript/jQuery?
- 12. ¿Hay algo así como un modelo funcional?
- 13. ¿Hay algo así como Codecademy para Java
- 14. Hilos (o algo así) en javascript
- 15. ¿Hay algo así como find_if en Java?
- 16. ¿Hay algo así como indicadores en Lua?
- 17. Existe algo así como un "proyecto de solo contenido/datos" en visual studio
- 18. ¿Hay algo así como `last` for` map`?
- 19. ¿Hay algo así como "global ::" para VB.NET?
- 20. ¿Hay algo así como AutoMapper para Scala?
- 21. ¿Hay algo así como un flujo nulo en Ruby?
- 22. ¿Hay algo así como un bool nulo en vb.net
- 23. ¿Hay algo así como un carácter comodín en Java?
- 24. Algo así como Apache Zookeeper sin Java?
- 25. Algo así como Tryparse de Convert.FromBase64String
- 26. Algo así como boost :: multi_index para Python
- 27. ¿Hay algo así como WMI para Linux?
- 28. ¿Hay algo así como bpython para Ruby?
- 29. ¿Hay algo así como Incanter para Haskell?
- 30. ¿Hay algo así como sesión en la aplicación de Windows?
¿Para qué necesitarías acceder? – alex
La mayoría de los lenguajes y marcos no usan un "bit" para booleano. .NET usa un byte, C++ usa unos pocos, pero en la pila de Microsoft suele ser un entero de 32 bits; etc. – vcsjones
vcsjones - Sí, lo sé. Probablemente debería haber formulado la pregunta de manera diferente. Lo que estoy buscando es un poco primitivo; quería evitar respuestas que sugirieran que simplemente utilizo un booleano. – idbentley