Heim > Web-Frontend > js-Tutorial > Codierungsherausforderung | So überprüfen Sie mithilfe von JS, ob eine Zahl ungerade oder gerade ist

Codierungsherausforderung | So überprüfen Sie mithilfe von JS, ob eine Zahl ungerade oder gerade ist

DDD
Freigeben: 2024-12-31 01:16:10
Original
407 Leute haben es durchsucht

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

Bestimmen, ob eine Zahl ungerade oder gerade ist, ist eine grundlegende Programmieraufgabe. In JavaScript gibt es mehrere Möglichkeiten, dies zu erreichen. Dieses Tutorial führt Sie durch zwei einfache Methoden – die Verwendung des Modulo-Operators und die Nutzung des bitweisen AND-Operators.

1. Verwendung des Moduloperators

Der Moduloperator (%) ist die gebräuchlichste und einfachste Methode, um zu bestimmen, ob eine Zahl ungerade oder gerade ist. Dieser Operator gibt den Rest einer Divisionsoperation zurück.

Schlüsselkonzept:

  • Eine Zahl ist gerade, wenn sie durch 2 teilbar ist (Rest = 0).
  • Eine Zahl ist ungerade, wenn sie nicht durch 2 teilbar ist (Rest ≠ 0).

Codebeispiel:

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
Nach dem Login kopieren

Ausgabe:

  • isEven(4) gibt true zurück, was bedeutet, dass 4 gerade ist.
  • isOdd(7) gibt true zurück, was bedeutet, dass 7 ungerade ist.

2. Verwendung des bitweisen UND-Operators

Der bitweise UND-Operator (&) kann auch zur Ermittlung ungerader oder gerader Zahlen verwendet werden. Dieser Ansatz basiert auf der binären Darstellung:

Schlüsselkonzept:

  • Gerade Zahlen haben eine 0 als niedrigstwertiges Bit (z. B. 2 = 10 im Binärformat).
  • Ungerade Zahlen haben eine 1 als niedrigstwertiges Bit (z. B. 3 = 11 im Binärformat).

Wie es funktioniert:
Bei der Ausführung von Nummer & 1 wird das letzte Bit der Nummer überprüft:

  • Wenn Zahl & 1 === 0, ist die Zahl gerade.
  • Wenn Zahl & 1 === 1, ist die Zahl ungerade.

Codebeispiel:

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
Nach dem Login kopieren

Ausgabe:

  • isEven(4) gibt true zurück, was bedeutet, dass 4 gerade ist.
  • isOdd(7) gibt true zurück, was bedeutet, dass 7 ungerade ist.

Methodenvergleich:

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

Welche Methode sollten Sie verwenden?

  • Verwenden Sie den Modulus-Operator, wenn Sie eine einfache und leicht verständliche Lösung wünschen. Dies ist die gebräuchlichste Methode und eignet sich für die meisten Szenarien.
  • Verwenden Sie den bitweisen UND-Operator, wenn die Leistung entscheidend ist (z. B. in Hochleistungscode oder eingebetteten Systemen).

Letzte Gedanken

Beide Methoden sind effektiv, um in JavaScript zu prüfen, ob eine Zahl ungerade oder gerade ist. Wählen Sie diejenige aus, die am besten zu Ihrem spezifischen Anwendungsfall passt. Viel Spaß beim Codieren! ?

Das obige ist der detaillierte Inhalt vonCodierungsherausforderung | So überprüfen Sie mithilfe von JS, ob eine Zahl ungerade oder gerade ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage