// 				e.preventDefault() will prevent the default event from occurring.
// 				e.stopPropagation() will prevent the event from bubbling up/propagating the DOM.
// 				return false will do both.

Références :

Notes JS

Comparaison de type == , ===, switch case

Contrairement à l’égalité (non stricte), switch case compare le type (===).

var $a = "1";
console.log($a);

console.log($a == 1);
console.log($a == "1");
console.log($a == true);
console.log($a === 1);
console.log($a === "1");
console.log($a === true);

switch($a) {
	case 1:
  	console.log("1 - int");
    break;
  case "1":
  	console.log("1 - string");
    break;
	default:
  	console.log("default");
    break;
}

/*
1
true
true
true
false
true
false
1 - string
*/

Astuces ou méthodologie JS

L'outil en ligne jsfiddle pour tester votre code JS/html.

JavaScript Shorthand Coding Techniques

Encore ...

js check undefined

5 façons de tester une variable en Javascript

Avec ECMAscript, quand quelque chose est assignée à une variable non-existante, une variable globale de ce nom est créée et est donc disponible pour tout code.

Attention, var myVar = { }; et myVar = { }; sont fondamentalement différents. Le premier va créer une variable locale quand le second va créer une variable globale.

Top 13 des erreurs commises avec Javascript, par les développeurs de Tuenti, traduction et critique

// Erreur #13 : Utilisation de undefined comme d'une variable
// Vilain !
if ( myVar === undefined ) {
    //Do something
}
// Bien :
if ( typeof myVar === “undefined” ) {
    //Do something
}

Contredit par undefined, une des raisons pour utiliser typeof est qu'il ne renverra pas d'erreur si la variable n'a pas été définie :

// x n'a pas encore été défini
if (typeof x === 'undefined') { // donnera true sans erreur
   // ces instructions seront exécutées
}

if (x === undefined){ // déclenche une ReferenceError

}