Přejít na hlavní obsah

Jak zkontrolovat sudé číslo nebo ne v JavaScriptu

  • Bohuslav Hrubý
  • Praxe

JavaScript je jedním z nejpopulárnějších programovacích jazyků na světě. Je široce používán pro vytváření interaktivních webových aplikací a dynamických webových stránek.

Jednou ze základních operací v programování je ověření čísel paritou. Často se vyskytují situace, kdy je třeba provést určitou akci pro sudá čísla a jinou akci pro lichá čísla. V JavaScriptu lze k tomu použít podmíněný operátor if.

Podmíněný výraz v operátoru if kontroluje, zda je číslo dělitelné 2 beze zbytku. Pokud je zbytek dělení nulový, pak je číslo sudé. Jinak je číslo považováno za liché. Pro ověření parity lze použít příkaz %, který vrací zůstatek z dělení.

Pokud například chceme zkontrolovat, zda je číslo 8 sudé, můžeme použít následující kód:


// kód, který se provádí, pokud je číslo sudé

V tomto příkladu, 8% 2 vrátí 0, protože 8 je děleno 2 beze zbytku. Podmíněný výraz tedy bude pravdivý a kód uvnitř if splněno. Pokud chceme provést určitou akci pro lichá čísla, můžeme použít příkaz else:


// kód, který se provádí, pokud je číslo sudé


// kód, který se provádí, pokud je číslo liché

V tomto příkladu, pokud číslo není beze zbytku děleno 2, bude podmíněný výraz falešný a bude spuštěn kód uvnitř bloku else.

Jak určit sudé číslo nebo ne v JavaScriptu

1. Použití operátora modulo (%)

Jedním z nejběžnějších způsobů kontroly je použití příkazu modulo (%), který vrací zůstatek z dělení čísla na jiné číslo. Pokud je zůstatek 0, pak je číslo sudé, pokud zůstatek není 0, pak je číslo liché.

function isEven(number) else >console.log(isEven(4)); // Число 4 является четным.console.log(isEven(7)); // Число 7 является нечетным.

2. Použití bitového operátora a (&)

Dalším způsobem, jak zjistit, zda je číslo sudé nebo liché, je použití bitového operátora a (&).

function isEven(number) else >console.log(isEven(4)); // Число 4 является четным.console.log(isEven(7)); // Число 7 является нечетным.

3. Použití bitového operátora není (!)

Dalším způsobem, jak zjistit, zda je číslo sudé nebo liché, je použití bitového operátora ne (!).

function isEven(number) else >console.log(isEven(4)); // Число 4 является четным.console.log(isEven(7)); // Число 7 является нечетным.

Všechny tyto způsoby poskytují stejný výsledek, takže si můžete vybrat kterýkoli z nich podle vašich preferencí a požadavků projektu.

Zobrazení čísla v binární soustavě

Pro reprezentaci čísla v binární soustavě jej rozdělíme do bitů a přiřadíme každé kategorii odpovídající číslici: 0 nebo 1. První výboj vpravo představuje jednotky, druhý výboj - dvojky, třetí výboj - čtyřky a tak dále.

Například číslo 42 v binární soustavě bude vypadat jako 101010. Zde můžeme vidět, že druhý, čtvrtý a šestý výboj jsou naplněny jednotkami a všechny ostatní výboje jsou naplněny nulami.

Reprezentace čísel v binární soustavě je důležitá, když pracujeme s bitovými operacemi nebo počítačovými algoritmy, které používají binární kód.

Sudá a lichá čísla

Příklady sudých čísel: 2, 4, 18, 40, 68.

Liché číslo - je to číslo, které se dělí na dvě se zbytkem. V takovém případě bude poslední číslice čísla vždy 1, 3, 5, 7 nebo 9.

Příklady lichých čísel: 1, 7, 13, 29, 57.

V JavaScriptu existuje několik způsobů, jak zkontrolovat, zda je číslo zadané uživatelem sudé nebo liché. Jedním z nejjednodušších způsobů je použití příkazu "zbytek dělení" (%):

Lze také použít bitovou operaci " a " ( & ) s číslem 1:

Obě tyto metody poskytují stejný výsledek a umožňují snadné určení, zda je číslo sudé nebo liché v programovacím jazyce JavaScript.

Rozdělení na 2 a zbytek dělení

K získání zůstatku z dělení se používá operátor % (procento). Například pro číslo 5, zůstatek dělení 2 by byl 1, protože 5 děleno 2 může být dvakrát se zbytkem 1:

5 % 2 = 1

Číslo 5 je tedy liché.

Stejně tak pro číslo 4, zbytek dělení 2 by byl 0:

4 % 2 = 0

Číslo 4 je tedy sudé.

Určení parity čísla v JavaScriptu

Jedním ze způsobů je použití příkazu dělení modulem (%). Pokud je výsledek dělení číslem 2 0, pak je číslo sudé, jinak liché.

// Kontrola parity čísla let number = 10; if( number % 2 = = = = 0) < console.log("Число " + number + " является четным."); >else

Dalším způsobem je použití bitové operace a ( & ) s číslem 1. Pokud je výsledek 0, pak je číslo sudé, jinak liché.

// Kontrola parity čísla let number = 7; if (number & 1) < console.log("Число " + number + " является нечетным."); >else

Lze také použít funkci ověření parity čísla:

// Funkce ověření parity čísla function isEven (number) < return number % 2 === 0; >// Příklad použití funkce console.log(isEven(4)); // true console.log(isEven(11)); // false

Tato funkce přijme číslo jako argument a vrátí true, pokud je číslo sudé, a false, pokud je číslo liché.

Nyní znáte několik způsobů, jak zkontrolovat, zda je číslo sudé nebo ne v JavaScriptu.

Všimnete si:

Všechny metody fungují pouze s celými čísly.

Příklady kódu pro ověření parity čísla

1. Použití operátora % (zbytek dělení)

Pomocí příkazu % můžete zkontrolovat, zda je zůstatek z dělení čísla 2 nulový. Pokud se rovná, znamená to sudé číslo, jinak liché. Zde je příklad:

/ Zkontrolujte, zda je číslo sudé

console.log ("číslo" + číslo + "sudé");

console.log ("číslo" + číslo + "liché");

2. Použití bitového operátora & (logické"a")

Dalším způsobem, jak ověřit paritu čísla, je použití bitového operátora & (logické "a"). Pokud je výsledek operace & mezi číslem a 1 roven 0, pak je číslo sudé. Příklad kódu:

/ Zkontrolujte, zda je číslo sudé

console.log ("číslo" + číslo + "sudé");

console.log ("číslo" + číslo + "liché");

3. Použití podmíněného operátora(ternární operátor)

K ověření parity čísla lze také použít podmíněný operátor (ternární operátor). Zde je příklad:

/ Zkontrolujte, zda je číslo sudé

let isEven = (number % 2 === 0) ? Sudý: Lichý;

console.log ("číslo" + number + "" + isEven);

To byly některé příklady kódu v JavaScriptu pro kontrolu parity čísla. Můžete si vybrat ten, který vyhovuje vašim potřebám a použít jej ve svých projektech.

Vliv operace paritní kontroly na výkon

V JavaScriptu lze k ověření parity čísla použít příkaz dělení modulem (%). Pokud je výsledek dělení číslem 2 0, pak je číslo sudé, jinak liché.

Výkon kódu může být ovlivněn nejen samotnou operací kontroly parity, ale také kontextem, ve kterém se provádí. Pokud se například operace provádí uvnitř cyklu, pak každá iterace cyklu bude zahrnovat provedení operace parity check, což může zpomalit provádění programu.

Pro optimalizaci výkonu lze zvážit následující přístupy:

PřístupPopis
1Použití bitové operace & (logické a) ke kontrole mladšího bitu čísla. Pokud je mladší bit 0, pak je číslo sudé:
2Optimalizace cyklů: pokud je nutné provést operaci ověření parity pro všechna čísla v poli, lze zvážit použití paralelních výpočtů nebo asynchronních operací k urychlení zpracování dat.
3Ekonomické využití zdrojů: pokud je operace paritní kontroly nutná pouze pro určité hodnoty nebo v konkrétních případech, měla by být její aplikace omezena pouze tam, kde je to nutné.

Dopad operace paritní kontroly na výkon může být hmatatelný, proto se doporučuje pečlivě analyzovat kontext použití a přístupy optimalizace kódu, aby bylo dosaženo nejlepšího výkonu.

Můžete použít kteroukoli z těchto metod ve svých programech, v závislosti na vašich preferencích a vlastnostech úkolu. Ale pamatujte, že v podmíněných konstrukcích a bulových výrazech je JavaScript 0 považován za false a 1 za true.

Nyní můžete snadno zkontrolovat paritní nebo lichá čísla v JavaScriptu a použít tyto informace ve svých programech k provedení požadovaných akcí v závislosti na výsledku kontroly.