`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
—false
sa Boolean na uri0
— Ang bilang na zero (decimal0.0
ayfalsy
rin)-0
— Negatibong zero (teknikal na naiiba sa0
, perofalsy
pa 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
—true
sa Boolean na uri- Mga Numero (maliban sa 0) — Halimbawa,
1
at-1
aytruthy
din. - 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
truthy
din. Symbol
— Ang mga halaga ng uriSymbol
aytruthy
din.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.