`truthy` og `falsy` i JavaScript

`truthy` og `falsy` i JavaScript

Denne artikkelen forklarer truthy og falsy i JavaScript.

YouTube Video

truthy og falsy i JavaScript

Konseptene truthy og falsy i JavaScript spiller en svært viktig rolle, spesielt i evalueringen av betingede uttrykk. Truthy og falsy bestemmer om en verdi evalueres som sann (true) eller falsk (false), men disse verdiene er ikke nødvendigvis selve boolske verdiene true eller false.

Falsy-verdier

Falsy-verdier refererer til verdier som evalueres som false i betingede uttrykk i JavaScript. Nedenfor er en liste over falsy-verdier i JavaScript.

 1const values = [
 2    false,
 3    0,
 4    -0,
 5    0.0,
 6    -0.0,
 7    0n,
 8    -0n,
 9    "",
10    null,
11    undefined,
12    NaN
13];
14
15for (let value of values) {
16    if (value) {
17        console.log(`${value} is truthy`);
18    } else {
19        console.log(`${value} is falsy`);
20    }
21}

I dette eksemplet vil alle falsy-verdier bli skrevet ut som "falsy". Nedenfor er en liste over falsy-verdier i JavaScript.

  • falsefalse i Boolsk type
  • 0 — Tallet null (desimal 0.0 er også usant)
  • -0 — Negativ null (teknisk sett forskjellig fra 0, men fortsatt usant)
  • 0n — Null i BigInt-typen
  • "" — En tom streng med lengde 0
  • null — Ingen verdi tilstede
  • undefined — Udefinert verdi
  • NaN — Ikke et tall

Disse verdiene behandles som false i logiske operasjoner og betingede uttrykk (som if-uttrykk).

Truthy-verdier

Alle verdier som ikke er falsy, er truthy. Dette refererer til verdier som evalueres som boolske true. I JavaScript behandles mange verdier som truthy.

 1const values = [
 2    true,
 3    1,
 4    -1,
 5    "Hello",
 6    " ",
 7    [],
 8    {},
 9    function() {},
10    Symbol(),
11    Infinity
12];
13
14for (let value of values) {
15    if (value) {
16        console.log(value, ' is truthy');
17    } else {
18        console.log(value, ' is falsy');
19    }
20}

I denne koden, blir truthy-verdier skrevet ut som "truthy". For eksempel er følgende verdier truthy.

  • truetrue i Boolsk type
  • Tall (annet enn 0) — For eksempel er 1 og -1 også truthy.
  • Tekststrenger (ikke tomme) — for eksempel, "Hello" eller " " (selv strenger med bare mellomrom er truthy)
  • Objekter — Selv tomme objekter ({}) og lister ([]) er truthy.
  • Funksjoner — Funksjoner i seg selv er også truthy.
  • Symbol — Verdier av typen Symbol er også truthy.
  • Infinity — Både positiv og negativ uendelig er truthy.

Bruksområder for truthy og falsy

Konseptene truthy og falsy brukes ofte i betingelsessetninger og logiske operasjoner. For eksempel, når man setter en standardverdi ved bruk av || (logisk ELLER) operatoren, returneres den første truthy-verdien som resultat.

Hvordan sjekke for falsy-verdier

For å sjekke for falsy-verdier, er det praktisk å bruke Boolean funksjonen. Boolean-funksjonen konverterer eksplisitt en gitt verdi til en boolsk type.

Eksempler på Boolean-funksjonen

 1const values = [
 2    false,
 3    0,
 4    "",
 5    null,
 6    undefined,
 7    NaN
 8];
 9
10for (let value of values) {
11    console.log(`${value} is ${Boolean(value) ? 'truthy' : 'falsy'}`);
12}

Konklusjon

Truthy og falsy i JavaScript er viktige for å forstå hvordan ikke-boolske verdier evalueres i betingelsesuttrykk. Falsy-verdier inkluderer false, 0, en tom streng, null, undefined og NaN, mens alle andre verdier evalueres som truthy. Å forstå disse konseptene gjør det mulig å skrive mer fleksibel og effektiv kode.

Du kan følge med på artikkelen ovenfor ved å bruke Visual Studio Code på vår YouTube-kanal. Vennligst sjekk ut YouTube-kanalen.

YouTube Video