<>
~
==!
!==
Référence aux différences entre forEach et la boucle for en JavaScript
function addTax(total) { return total * 1.05; }
addTax = 50;
return addTax 50;
addTax(50);
addTax 50;
let rate = 100;
let 100 = rate;
100 = let rate;
rate = 100;
var student = new Person();
var student = construct Person;
var student = Person();
var student = construct Person();
let modal = document.querySelector('#result'); setTimeout(function () { modal.classList.remove('hidden'); }, 10000); console.log('Résultats affichés');
Référence à la synchronicité et au thread unique de JavaScript
class Animal { static belly = []; eat() { Animal.belly.push('food'); } } let a = new Animal(); a.eat(); console.log(/* Extrait ici */); // Imprime "food"
a.prototype.belly[0]
Object.getPrototype0f (a).belly[0]
Animal.belly[0]
a.belly[0]
A
for (var i = 1; i <= 4; i++) { setTimeout(function () { console.log(i); }, i * 10000); }
B
for (var i = 1; i <= 4; i++) {
(function (i) {
setTimeout(function () {
console.log(j);
}, j * 1000);
})(j);
}
C
for (var i = 1; i <= 4; i++) { setTimeout(function () { console.log(i); }, i * 1000); }
D
for (var i = 1; i <= 4; i++) {
(function (j) {
setTimeout(function () {
console.log(j);
}, j * 1000);
})(i);
}
E
for (var j = 1; j <= 4; j++) {
setTimeout(function () {
console.log(j);
}, j * 1000);
}
Référence à setTimeout Référence aux fonctions anonymes immédiatement invoquées
A
let discountPrice = function (price) { return price * 0.85; };
B
let discountPrice(price) {
return price * 0.85;
};
C
let function = discountPrice(price) { return price * 0.85; };
D
discountPrice = function (price) { return price * 0.85; };
var Storm = function () {};
Storm.prototype.precip = 'rain';
var WinterStorm = function () {};
WinterStorm.prototype = new Storm();
WinterStorm.prototype.precip = 'snow';
var bob = new WinterStorm();
console.log(bob.precip);
/[0-9]{2,}:[0-9]{2,}:[0-9]{2,}/
/\d\d:\d\d:\d\d/
/[0-9]+:[0-9]+:[0-9]+/
/ : : /
REMARQUE : Les trois premières sont partiellement correctes et correspondront à des chiffres, mais la deuxième option est la plus correcte car elle ne correspondra qu'aux valeurs de temps à 2 chiffres (12:00:32). La première option aurait fonctionné si la plage de répétitions ressemblait à [0-9]{2}
, cependant en raison de la virgule [0-9]{2,}
, elle sélectionnera 2 ou plus de chiffres (120:000:321). La troisième option correspondra à n'importe quelle plage de chiffres pour le temps, simple et multiple (ce qui signifie que 1:2:3
correspondra également).
Plus de ressources :
'use strict';
function logThis() {
this.desc = 'logger';
console.log(this);
}
new logThis();
undefined
window
{desc: "logger"}
function
let roadTypes = ['street', 'road', 'avenue', 'circle'];
console.log(typeof 42);
'float'
'value'
'number'
'integer'
self
object
target
source
function addNumbers(x, y) {
if (isNaN(x) || isNaN(y)) {
}
}
exception('Un ou les deux paramètres ne sont pas des nombres')
catch('Un ou les deux paramètres ne sont pas des nombres')
error('Un ou les deux paramètres ne sont pas des nombres')
throw('Un ou les deux paramètres ne sont pas des nombres')
JSON.fromString();
JSON.parse()
JSON.toObject()
JSON.stringify()
Référence à la conversion de données JSON en objet JavaScript
for (var i = 0; i < 5; i++) { console.log(i); }