`truthy` at `falsy` sa JavaScript

`truthy` at `falsy` sa JavaScript

Ang artikulong ito ay nagpapaliwanag ng truthy at falsy sa JavaScript.

YouTube Video

truthy at falsy sa JavaScript

Ang mga konsepto ng truthy at falsy sa JavaScript ay may mahalagang papel, lalo na sa pagsusuri ng mga conditional statement. Ang truthy at falsy ang nagtatakda kung ang isang halaga ay ituturing na true (true) o false (false), ngunit ang mga halagang ito ay hindi kinakailangang boolean true o false mismo.

Mga Halaga ng Falsy

Ang mga halaga ng falsy ay tumutukoy sa mga halagang itinuturing na false sa JavaScript conditionals. Nasa ibaba ang listahan ng mga falsy na halaga sa 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}

Sa halimbawang ito, lahat ng falsy na halaga ay ipapakita bilang "falsy". Nasa ibaba ang listahan ng mga falsy na halaga sa JavaScript.

  • falsefalse sa Boolean na uri
  • 0 — Ang bilang na zero (decimal 0.0 ay falsy rin)
  • -0 — Negatibong zero (teknikal na naiiba sa 0, pero falsy pa rin)
  • 0n — Zero sa uri ng BigInt
  • "" — Isang walang laman na string na may haba na 0
  • null — Walang halagang naroroon
  • undefined — Walang kahulugan na halaga
  • NaN — Hindi Isang Numero

Ang mga halagang ito ay itinuturing na false sa mga lohikal na operasyon at conditional statements (tulad ng if statements).

Mga Halaga ng Truthy

Lahat ng mga halaga na hindi falsy ay truthy. Tumutukoy ito sa mga halagang itinuturing bilang boolean true. Sa JavaScript, maraming mga halaga ang itinuturing na 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}

Sa code na ito, ang mga truthy na halaga ay ilalabas bilang "truthy". Halimbawa, ang mga sumusunod na halaga ay truthy.

  • truetrue sa Boolean na uri
  • Mga Numero (maliban sa 0) — Halimbawa, 1 at -1 ay truthy din.
  • Mga string (hindi walang laman) — halimbawa, "Hello" o " " (kahit ang mga string na puro espasyo ay truthy)
  • Mga Bagay — Kahit mga walang laman na bagay ({}) at mga array ([]) ay truthy.
  • Mga Function — Ang mga function mismo ay truthy din.
  • Symbol — Ang mga halaga ng uri Symbol ay truthy din.
  • Infinity — Ang parehong positibo at negatibong infinity ay truthy.

Mga aplikasyon ng truthy at falsy

Ang mga konsepto ng truthy at falsy ay madalas ginagamit sa mga conditional at lohikal na operasyon. Halimbawa, kapag nagse-set ng default na halaga gamit ang || (logical OR operator), ang unang truthy na halaga ay ibinabalik bilang resulta.

Paano suriin ang mga falsy na halaga

Upang suriin ang mga falsy na halaga, ang paggamit ng Boolean function ay madali. Ang Boolean function ay hayagang nagko-convert ng ibinigay na halaga sa uri ng boolean.

Mga halimbawa ng Boolean function

 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}

Konklusyon

Ang truthy at falsy sa JavaScript ay mahalaga upang maunawaan kung paano tinatasa ang mga non-boolean na halaga sa mga conditional na expression. Ang mga falsy na halaga ay kinabibilangan ng false, 0, walang laman na string, null, undefined, at NaN, samantalang ang lahat ng iba pang halaga ay tinatasa bilang truthy. Ang pag-unawa sa mga konseptong ito ay nagbibigay-daan upang makapagsulat ka ng mas flexible at mas epektibong code.

Maaari mong sundan ang artikulo sa itaas gamit ang Visual Studio Code sa aming YouTube channel. Paki-check din ang aming YouTube channel.

YouTube Video