Maison > interface Web > js tutoriel > Défi de codage | Comment vérifier si un nombre est impair ou pair en utilisant JS

Défi de codage | Comment vérifier si un nombre est impair ou pair en utilisant JS

DDD
Libérer: 2024-12-31 01:16:10
original
407 Les gens l'ont consulté

Coding challenge | How to check if a number is odd or even using JS

Déterminer si un nombre est pair ou impair est une tâche de programmation fondamentale. En JavaScript, il existe plusieurs façons d'y parvenir. Ce didacticiel vous présentera deux méthodes simples : utiliser l'opérateur de module et exploiter l'opérateur ET au niveau du bit.

1. Utilisation de l'opérateur de module

L'opérateur de module (%) est le moyen le plus courant et le plus simple de déterminer si un nombre est pair ou impair. Cet opérateur renvoie le reste d'une opération de division.

Concept clé :

  • Un nombre est pair s'il est divisible par 2 (reste = 0).
  • Un nombre est impair s'il n'est pas divisible par 2 (reste ≠ 0).

Exemple de code :

function isEven(number) {
    return number % 2 === 0;
}

function isOdd(number) {
    return number % 2 !== 0;
}

// Usage:
console.log(isEven(4)); // true
console.log(isOdd(4));  // false
console.log(isEven(7)); // false
console.log(isOdd(7));  // true
Copier après la connexion

Sortie :

  • isEven(4) renvoie vrai, ce qui signifie que 4 est pair.
  • isOdd(7) renvoie vrai, ce qui signifie que 7 est impair.

2. Utilisation de l'opérateur ET au niveau du bit

L'opérateur ET au niveau du bit (&) peut également être utilisé pour déterminer des nombres impairs ou pairs. Cette approche repose sur une représentation binaire :

Concept clé :

  • Les nombres pairs ont un 0 comme bit le moins significatif (par exemple, 2 = 10 en binaire).
  • Les nombres impairs ont un 1 comme bit le moins significatif (par exemple, 3 = 11 en binaire).

Comment ça marche :
L'exécution du numéro & 1 vérifie le dernier bit du nombre :

  • Si nombre & 1 === 0, le nombre est pair.
  • Si nombre & 1 === 1, le nombre est impair.

Exemple de code :

function isEven(number) {
    return (number & 1) === 0;
}

function isOdd(number) {
    return (number & 1) === 1;
}

// Usage:
console.log(isEven(4)); // true
console.log(isOdd(4));  // false
console.log(isEven(7)); // false
console.log(isOdd(7));  // true
Copier après la connexion

Sortie :

  • isEven(4) renvoie vrai, ce qui signifie que 4 est pair.
  • isOdd(7) renvoie vrai, ce qui signifie que 7 est impair.

Comparaison des méthodes :

Feature Modulus Operator % Bitwise AND Operator &
Readability Very easy to understand Less intuitive
Readability Slightly slower for large numbers Slightly faster for large numbers
Use Case General-purpose applications Optimised low-level operations

Quelle méthode devez-vous utiliser ?

  • Utilisez l'opérateur Module si vous souhaitez une solution simple et facile à comprendre. C’est la méthode la plus courante et convient à la plupart des scénarios.
  • Utilisez l'opérateur ET au niveau du bit si les performances sont critiques (par exemple, dans un code haute performance ou des systèmes embarqués).

Réflexions finales

Les deux méthodes sont efficaces pour vérifier si un nombre est pair ou impair en JavaScript. Choisissez celui qui correspond le mieux à votre cas d’utilisation spécifique. Bon codage ! ?

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!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal