Il est un modèle populaire pour attribuer une valeur par défaut:Est-ce que Chrome Javascript évalue correctement les expressions booléennes?
var aBool = '' || false;
var aString = false || '';
Ce qui précède donne aBool
booléenne la valeur de false
et aString la valeur d'une chaîne vide, au moins dans la console de Chrome et FF. Cela est contraire à:
Renvoie expr1 s'il peut être converti en vrai; sinon, renvoie expr2. Ainsi, lorsqu'il est utilisé avec des valeurs booléennes, || renvoie true si l'opérande peut être convertie en true; Si les deux peuvent être convertis en faux, renvoie la valeur false. source: mozilla
C'est en fait à portée de main, mais est-il exact?
Non, ce n'est pas et n'a aucun sens. N'hésitez pas à modifier cette page (la partie "Ainsi ..." doit être supprimée). – georg
"Renvoie' expr1' s'il peut être converti en 'true', sinon, retourne' expr2' "est la partie importante de la phrase –
Qu'est-ce qui ne va pas, me semble-t-il correct? * Si elle est utilisée avec des booléens *, elle renvoie true si l'un des opérandes est vrai, ou false si les deux sont faux. – adeneo