`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.
false—falsesa Boolean na uri0— Ang bilang na zero (decimal0.0ayfalsyrin)-0— Negatibong zero (teknikal na naiiba sa0, perofalsypa rin)0n— Zero sa uri ng BigInt""— Isang walang laman na string na may haba na 0null— Walang halagang naroroonundefined— Walang kahulugan na halagaNaN— 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.
true—truesa Boolean na uri- Mga Numero (maliban sa 0) — Halimbawa,
1at-1aytruthydin. - Mga string (hindi walang laman) — halimbawa,
"Hello"o" "(kahit ang mga string na puro espasyo aytruthy) - Mga Bagay — Kahit mga walang laman na bagay (
{}) at mga array ([]) aytruthy. - Mga Function — Ang mga function mismo ay
truthydin. Symbol— Ang mga halaga ng uriSymbolaytruthydin.Infinity— Ang parehong positibo at negatibong infinity aytruthy.
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.