`Waarachtige` en `Valse` waarden in JavaScript
Dit artikel legt truthy en falsy in JavaScript uit.
YouTube Video
Waarachtige en Valse waarden in JavaScript
De concepten van waarachtige en valse waarden in JavaScript spelen een grote rol, vooral bij de evaluatie van voorwaardelijke statements. Waarachtige en valse waarden bepalen of een waarde wordt geëvalueerd als waar (true) of onwaar (false), maar deze waarden zijn niet per se de booleaanse true of false zelf.
Valse Waarden
Valse waarden verwijzen naar waarden die als onwaar worden geëvalueerd in JavaScript-voorwaardelijke statements. Hieronder staat een lijst met valse waarden in 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}In dit voorbeeld worden alle valse waarden weergegeven als "vals". Hieronder staat een lijst met valse waarden in JavaScript.
false—falsein Booleaanse type0— Het getal nul (decimaal0.0is ookfalsy)-0— Negatieve nul (technisch gezien verschillend van0, maar nog steedsfalsy)0n— Nul in BigInt-type""— Een lege string met lengte 0null— Geen waarde aanwezigundefined— Ongedefinieerde waardeNaN— Geen nummer
Deze waarden worden behandeld als onwaar in logische bewerkingen en voorwaardelijke statements (zoals if statements).
Waarachtige Waarden
Alle waarden die niet vals zijn, zijn waarachtig. Dit verwijst naar waarden die worden geëvalueerd als booleaanse true. In JavaScript worden veel waarden behandeld als waarachtig.
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}In deze code worden truthy waarden weergegeven als "truthy". Bijvoorbeeld, de volgende waarden zijn truthy.
true—truein Booleaanse type- Getallen (anders dan 0) — Bijvoorbeeld,
1en-1zijn ooktruthy. - Strings (niet leeg) — bijvoorbeeld,
"Hello"of" "(zelfs strings met alleen spaties zijntruthy) - Objecten — Zelfs lege objecten (
{}) en arrays ([]) zijntruthy. - Functies — Functies zelf zijn ook
truthy. Symbol— Waarden van het typeSymbolzijn ooktruthy.Infinity— Zowel positieve als negatieve oneindigheid zijntruthy.
Toepassingen van truthy en falsy
De concepten truthy en falsy worden vaak gebruikt in conditionele en logische operaties. Bijvoorbeeld, bij het instellen van een standaardwaarde met de || (logische OF) operator, wordt de eerste truthy waarde geretourneerd als resultaat.
Hoe falsy waarden te controleren
Om falsy waarden te controleren, is het handig om de Boolean functie te gebruiken. De Boolean functie converteert een opgegeven waarde expliciet naar een booleaanse type.
Voorbeelden van de Boolean functie
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}Conclusie
Truthy en falsy in JavaScript zijn belangrijk om te begrijpen hoe niet-booleaanse waarden worden geëvalueerd in conditionele expressies. Falsy waarden omvatten false, 0, een lege string, null, undefined, en NaN, terwijl alle andere waarden worden geëvalueerd als truthy. Het begrijpen van deze concepten stelt je in staat om flexibelere en efficiëntere code te schrijven.
Je kunt het bovenstaande artikel volgen met Visual Studio Code op ons YouTube-kanaal. Bekijk ook het YouTube-kanaal.