Type primaire

Booléen

Valeurs: false
         true
Type object: Boolean
typeof: "boolean"

Exemple: var b = false;

Chaîne de caractères

Type objet: String
typeof: "string"

Exemple: 
var s = "test";
var empty = "";
var singlequote = 'test';

La chaîne de caractères est immutable (on ne peut la changer sans recréer une nouvelle chaîne)
Il n'y a pas de différence entre les guillemets simples ou doubles. Il faut seulement
respecter leur ouverture/fermeture respective.

Possède toutes les propriétés de l'objet String.
Exemples:
 "a".length
 "a".toUpperCase()

Nombre

Type objet: Number
typeof: "number"

Exemple:
var i = 0;     // entier
var i = -2;    // négatif
var f = 1.01;  // réel/à virgule/flottant
var x = 0x10;  // hexadécimal
var e = 1E10;  // notation exposant 10
var e = 1E-10; // notation exposant 10, négatif
var o = 011;   // octal (9 en décimal)
var n = NaN;   // Not a Number, voir isNaN

Possède toutes les propriétés de l'objet Number (sauf NaN).
Exemple:
 1..toFixed(2)  // "1.00"
 (1).toFixed(3) // "1.000"
 1 .toFixed(4)  // "1.0000"

Objets

Objet

Syntaxe: {}
         {key:value, key2:value2}
         {"key" : value, 'key2' : value2}

Type: Object
typeof "object"

Toutes les clés sont des chaînes de caractères (conversion automatique).

Exemples:
 var o1 = {}; // création d'un objet vide
 o1["a"] = 1; // assignation à la propriété a du nombre 1
 o1.a    = 2; // modification de la propriété a au nombre 2

 var o2 = {a:1, 'b':"2"} // création d'un objet avec deux propriétés: a et b.

Voir aussi:
 constructeur Object
 fonction Object.create 
 instruction new

Array

Syntaxe: []
         [1,2,3]
         ["a","b","c"]
         [[1,2,3], {1:1, 2:2}]

Type: Array
typeof "object"

Voir aussi: 
 constructeur Array
 fonction Array

RegExp

Syntaxe: //
         /abc/g
         /a(.*)/

Type: RegExp
typeof "object"

Voir aussi: 
 constructeur RegExp
 fonction RegExp
 String.match