'4'===4// Une chaine de caractère ne peut pas être strictement égale à un nombre
'4'==4// Avec l'égalité simple, les deux valeurs sont considérés comme si elles avaient le même type
''==0// Attention à l'égalité simple, le resultat peut être surprenant !
''==[]// Attention à l'égalité simple, le resultat peut être surprenant !
undefined==null// Attention à l'égalité simple, le resultat peut être surprenant !
''===0// Pas de soucis avec l'égalité stricte !
''===[]// Pas de soucis avec l'égalité stricte !
undefined===null// Pas de soucis avec l'égalité stricte !
'4'>=4// Les conversions implicites de type ont aussi lieu avec >, <, <= et >=
'3'<10// Les conversions implicites de type ont aussi lieu avec >, <, <= et >=
functionadd(a,b){
returna+b;
}
add(12,21)
subs=function(a,b){
returna-b;
}
subs(20,8)
// En spécifiant directement la valeur de retour
add2=(a,b)=>a+b
add2(12,13)
// Identique à la fonction précédente,
// mais en écrivant 'return' dans le corps de la fonction
add3=(a,b)=>{
returna+b;
}
add3(2,2)
double=(num)=>{
constvalue=num*2;
return`${num} doubled is ${value}`;
}
double(4)
square=num=>`${num} squared is ${num*num}`;
square(12)
makePerson=(name,age)=>({
type:'Person',
name:name,
age:age
})
makePerson("Paul",25)
functiondisplayResult(operator,arg){
constresult=operator(arg[0],arg[1]);
return`The result is ${result}`;
}
functionmult(a,b){
returna*b;
}
displayResult(mult,[3,5])
displayResult((a,b)=>a+b,[3,5])
[1,2,3,4,5,6,7,8,9,10].filter(d=>d%2===0)
functiongetFee(isMember){
returnisMember?'2.00€':'10.00€';
}
getFee(true)
getFee2=(isMember)=>isMember?'2.00€':'10.00€';
functionmul(a,b){
constresultat=a*b;
returnresultat;
}
{
constv='Ceci est une chaine de caractères';
letresult=0;
v.split('').forEach((char)=>{
if(char==='e'){
result+=1;
}
});
return`Il y a ${result} fois la lettre 'e'`;
}
Purpose-built for displays of data
Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.