Jak zkontrolovat, zda je proměnná řetězec v JavaScriptu

Tento rychlý tip vám ukáže, jak zkontrolovat, zda je proměnná řetězec v programovacím jazyce JavaScript.

Co je to řetězec?

řetězec je typ proměnné. Typ proměnné určuje, jaké hodnoty může proměnná obsahovat a co lze s proměnnou dělat.

Řetězce je řada znaků – písmen nebo číslic nebo symbolů. Lze je spojit, rozdělit a opakovat.

Řetězce se používají k ukládání slov, vět a dalších nečíselných dat, jako jsou kódované obrázky nebo serializovaná data, která budou přenášena.

Kontrola, zda je proměnná řetězec s typeof JavaScriptu

typ příkaz v JavaScriptu vrací typ objektu, na který je volán. Vrací řetězec obsahující název typu.

V tomto případě chceme zkontrolovat, zda typ proměnné s názvem testMe je „řetězec“ – lze tedy použít jednoduché srovnání:

if (typeof testMe === 'string') {
    // String
}
else {
    // Not a string
}

=== operátor se používá k zajištění toho, že typeof daná proměnná je přesná shoda pro „řetězec“ – jak v hodnotě, tak v typu.

Kontrola, zda je proměnná Ne řetězec

Opak lze také provést obrácením kontroly rovnosti:

if (typeof testMe !== 'string') {
    // Not a string
}
else {
    // String
}

Proč?

Existuje mnoho důvodů, proč byste měli chtít zkontrolovat, zda proměnná je nebo není řetězec na základě vašeho případu použití. Můžete například zkontrolovat, zda hodnoty nejsou ne řetězce předtím, než se na nich pokusíte provést aritmetiku nebo booleovskou logiku.