Lun 26 août 2024
Salut tout le monde !
Aujourd'hui, je me suis plongé dans une syntaxe JavaScript avancée tout en relevant les défis de CodeSignal. Un défi particulier concernait l’affichage de l’heure aux formats 24 heures et 12 heures. L'objectif était de additionner les chiffres dans l'affichage de l'heure, une tâche qui peut sembler peu pratique mais qui est conçue pour repousser les limites de la résolution de problèmes.
Au cours de ce défi, j'ai rencontré un morceau de code intéressant et j'ai demandé des éclaircissements à Perplexity AI sur la tuyauterie du bloc opératoire utilisée dans la ligne suivante :
laissez heures = (Math.floor(n / 60) % 12) || 12;
À première vue, cela peut être facile à ignorer, mais il s'agit d'une utilisation intelligente de l'opérateur logique OU dans une opération d'affectation. Selon Perplexity AI, cette technique est connue sous le nom de « astuce OU logique » ou « opérateur par défaut » :
En JavaScript, l'opérateur logique OU (||) ne renvoie pas seulement vrai ou faux. Il renvoie la première valeur « vraie » qu’il rencontre. En JavaScript, 0 est considéré comme une valeur « fausse », tandis que tout nombre différent de zéro est « vrai ». Le || L’opérateur évalue d’abord l’expression à sa gauche. Si cette expression est véridique, elle renvoie cette valeur. Si c'est faux, il passe à l'évaluation et renvoie l'expression à sa droite.
Cela nous permet de remplacer 0 par 12 de manière concise, sans avoir besoin d'une instruction if. C'est particulièrement utile dans ce scénario d'horloge de 12 heures où nous voulons que 0 devienne 12, mais que toutes les autres valeurs restent telles quelles.
Le défi d’aujourd’hui a non seulement testé mes compétences en résolution de problèmes, mais a également élargi ma compréhension des opérateurs logiques de JavaScript. Il est fascinant de voir à quel point de si petites nuances peuvent faire une grande différence en termes d’efficacité et de lisibilité du codage. Quelqu'un a-t-il des opérateurs favoris ou une syntaxe de niveau supérieur qu'il aimerait partager ?
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!