`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.
false
—false
i Boolsk type0
— Tallet null (desimal0.0
er ogsåusant
)-0
— Negativ null (teknisk sett forskjellig fra0
, men fortsattusant
)0n
— Null i BigInt-typen""
— En tom streng med lengde 0null
— Ingen verdi tilstedeundefined
— Udefinert verdiNaN
— 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
.
true
—true
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 ertruthy
) - Objekter — Selv tomme objekter (
{}
) og lister ([]
) ertruthy
. - Funksjoner — Funksjoner i seg selv er også
truthy
. Symbol
— Verdier av typenSymbol
er ogsåtruthy
.Infinity
— Både positiv og negativ uendelig ertruthy
.
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.