`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—falsei Boolsk type0— Tallet null (desimal0.0er 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—truei Boolsk type- Tall (annet enn 0) — For eksempel er
1og-1også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 typenSymboler 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.