mozilla

Compare Revisions

JavaScript data types and data structures

Change Revisions

Revision 378845:

Revision 378845 by noahcollins on

Revision 378853:

Revision 378853 by noahcollins on

Title:
Javascript Data structures
Javascript Data structures
Slug:
JavaScript/Data_structures
JavaScript/Data_structures
Tags:
JavaScript,
JavaScript,
Content:

Revision 378845
Revision 378853
n42    <h3 id="Booleans.2C_null_and.2C_undefined">n42    <h3 id="Booleans.2C_null.2C_and_undefined">
n55      Although a number often represents only its value, JavaScrin55      Although a number often represents only its value, JavaScri
>pt provides <a href="/en/JavaScript/Reference/Operators/Bitwise_O>pt provides <a href="/en/JavaScript/Reference/Operators/Bitwise_O
>perators" title="en/JavaScript/Reference/Operators/Bitwise_Operat>perators" title="en/JavaScript/Reference/Operators/Bitwise_Operat
>ors">some binary operators</a>. These can be used to represent se>ors">some binary operators</a>. These can be used to represent se
>veral Boolean values within a single number using <a class="exter>veral Boolean values within a single number using <a class="exter
>nal" href="http://en.wikipedia.org/wiki/Mask_%28computing%29">bit>nal" href="http://en.wikipedia.org/wiki/Mask_%28computing%29">bit
> masking</a>. This is usually considered a bad practice, however,> masking</a>. This is usually considered a bad practice, however,
> since JavaScript offers other means to represent a set of Boolea> since JavaScript offers other means to represent a set of Boolea
>ns (like an array of Booleans or an object with Boolean values as>ns (like an array of Booleans or an object with Boolean values as
>signed to named properties) and bit masking often tends to make c>signed to named properties). Bit masking also tends to make code 
>ode more difficult to read, understand, and maintain. It may be n>more difficult to read, understand, and maintain. It may be neces
>ecessary to use such techniques in very constrained environments,>sary to use such techniques in very constrained environments, lik
> like when trying to cope with the storage limitation of local st>e when trying to cope with the storage limitation of local storag
>orage or in extreme cases when each bit over the network counts. >e or in extreme cases when each bit over the network counts. This
>This technique should only be considered when it is the last thin> technique should only be considered when it is the last measure 
>g that can be done to optimize size.>that can be taken to optimize size.
n73      It can be tempting to use strings to represent complex datan73      It can be tempting to use strings to represent complex data
>. Doing this has some short-term benefits:>. Doing this comes with short-term benefits:
n76      <li>It's easy to build complex strings with concatenation.n76      <li>It is easy to build complex strings with concatenation.
t87      Use strings for <span style="background-color:#ffff00;">text87      Use strings for <span style="background-color:#ffff00;">tex
>tual data</span> and <span style="background-color:#ffff00;">symb>tual data</span> and <span style="background-color:#ffff00;">symb
>olic data</span> only. When representing complex data, parse stri>olic data</span>. When representing complex data, parse strings a
>ngs and use the appropriate abstraction.>nd use the appropriate abstraction.

Back to History