2011-07-08 15 views
5

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?

+2

¿Para qué necesitarías acceder? – alex

+0

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

+0

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

Respuesta

3

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)

+0

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

+0

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

3

No se puede acceder a ella, pero se puede suponer true es 1 y false es 0.

+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

Cuestiones relacionadas