JavaScript Logical Operators

JavaScript தருக்க ஆபரேட்டர்களைக் கற்றுக்கொள்ளுங்கள்

தருக்க ஆபரேட்டர்கள்

தருக்க ஆபரேட்டர்கள் பூலியன் வெளிப்பாடுகளை இணைக்க பயன்படுத்தப்படுகின்றன.

தருக்க ஆபரேட்டர்கள் ஒப்பீடுகளின் முடிவுகளை மாற்ற பயன்படுத்தப்படலாம்.

🔗 பொதுவான பயன்பாடு:

பொதுவாக, நீங்கள் ஒரு நிபந்தனையைச் சரிபார்க்க ஒரு ஒப்பீடு ஆபரேட்டரைப் பயன்படுத்துவீர்கள், மேலும் நிபந்தனைகளை மிகவும் சிக்கலான தர்க்கத்தில் இணைக்க ஒரு தருக்க ஆபரேட்டரைப் பயன்படுத்துவீர்கள்.

JavaScript தருக்க ஆபரேட்டர்கள்

தருக்க ஆபரேட்டர்கள் மாறிகள் அல்லது மதிப்புகளுக்கு இடையேயான தர்க்கத்தை தீர்மானிக்க பயன்படுத்தப்படுகின்றன.

x = 6 மற்றும் y = 3 என்று கொடுக்கப்பட்டால், கீழே உள்ள அட்டவணை தருக்க ஆபரேட்டர்களை விளக்குகிறது:

ஆபரேட்டர் பெயர் எடுத்துக்காட்டு முடிவு
&& AND (x < 10 && y > 1) true (இரண்டும் உண்மையாக இருப்பதால்)
|| OR (x === 5 || y === 5) false (இரண்டும் தவறாக இருப்பதால்)
! NOT !(x === y) true (x === y தவறானது, NOT உண்மையாக்குகிறது)

JavaScript தருக்க AND

&& ஆபரேட்டர் இரண்டு வெளிப்பாடுகளும் உண்மையாக இருந்தால் true ஐ வழங்குகிறது, இல்லையெனில் false:

எடுத்துக்காட்டு

let x = 6;
let y = 3;
let z = (x < 10 && y > 1);  // z = true

AND ஆபரேட்டர் உண்மை அட்டவணை

A B A && B
true true true
true false false
false true false
false false false

🔍 முக்கிய குறிப்பு:

AND ஆபரேட்டர் "குறுகிய-சுற்று" மதிப்பீட்டைப் பயன்படுத்துகிறது. முதல் வெளிப்பாடு தவறாக இருந்தால், இரண்டாவது வெளிப்பாடு மதிப்பீடு செய்யப்படாது.

JavaScript தருக்க OR

|| ஆபரேட்டர் ஒன்று அல்லது இரண்டு வெளிப்பாடுகளும் உண்மையாக இருந்தால் true ஐ வழங்குகிறது, இல்லையெனில் false:

எடுத்துக்காட்டு

let x = 6;
let y = -3;
let z = (x > 0 || y > 0);  // z = true (x > 0 உண்மையாக இருப்பதால்)

OR ஆபரேட்டர் உண்மை அட்டவணை

A B A || B
true true true
true false true
false true true
false false false

🔍 முக்கிய குறிப்பு:

OR ஆபரேட்டர் "குறுகிய-சுற்று" மதிப்பீட்டைப் பயன்படுத்துகிறது. முதல் வெளிப்பாடு உண்மையாக இருந்தால், இரண்டாவது வெளிப்பாடு மதிப்பீடு செய்யப்படாது.

JavaScript தருக்க NOT

NOT ஆபரேட்டர் (!) தவறான வெளிப்பாடுகளுக்கு true மற்றும் உண்மையான வெளிப்பாடுகளுக்கு false ஐ வழங்குகிறது.

எடுத்துக்காட்டு

let x = (5 == 8);   // x = false
let y = !(5 == 8);  // y = true (தவறானதை மறுக்கிறது)

NOT ஆபரேட்டர் உண்மை அட்டவணை

A !A
true false
false true

இரட்டை NOT (!!)

ஒரு மதிப்பை பூலியனாக மாற்ற பயன்படுகிறது

!!0        // false
!!"hello"  // true

Nullish Coalescing ஆபரேட்டர் (??)

?? ஆபரேட்டர் இடது செயலி nullish (null அல்லது undefined) ஆக இருக்கும் போது வலது செயலியை வழங்குகிறது, இல்லையெனில் இடது செயலியை வழங்குகிறது.

எடுத்துக்காட்டு

let name = null;
let text = "missing";
let result = name ?? text;  // result = "missing"

🎯 பயன்பாட்டு வேறுபாடு:

நிரலாக்கத்தில், பல மதிப்புகள் falsey (0 போன்றது, காலி சரங்கள், false, undefined, null, NaN) ஆக இருக்கலாம். இருப்பினும், சில நேரங்களில் ஒரு மாறி nullish (undefined அல்லது null) என்பதைச் சரிபார்க்க விரும்பலாம், ஒரு மாறி காலி சரமாக அல்லது தவறான மதிப்பாக இருக்கும்போது போல. பின்னர் நீங்கள் nullish coalescing ஆபரேட்டரைப் பயன்படுத்தலாம்.

?? vs ||

?? nullish (null/undefined) மதிப்புகளை மட்டுமே கருதுகிறது

0 || 5    // 5
0 ?? 5    // 0

||

|| falsey (0, "", false) மதிப்புகளைக் கருதுகிறது

"" || "default"  // "default"
"" ?? "default"  // ""

உலாவி ஆதரவு

?? ஒரு ES2020 அம்சமாகும்.

ES2020 செப்டம்பர் 2020 முதல் அனைத்து நவீன உலாவிகளிலும் முழுமையாக ஆதரிக்கப்படுகிறது:

உலாவி பதிப்பு வெளியீட்டு தேதி
Chrome 85 ஆகஸ்ட் 2020
Edge 85 ஆகஸ்ட் 2020
Firefox 79 மார்ச் 2020
Safari 14 செப்டம்பர் 2020
Opera 71 செப்டம்பர் 2020

மேலும் காண்க

JavaScript Comparisons

ஒப்பீடு ஆபரேட்டர்களைக் கற்றுக்கொள்ளுங்கள்

பயிற்சி

பின்வரும் குறியீட்டைக் கவனியுங்கள்:

let x = (5 == 5 || 5 < 2);

x இன் மதிப்பு என்னவாக இருக்கும்?

true
✓ சரி! OR ஆபரேட்டருக்கு குறைந்தபட்சம் ஒரு நிபந்தனை உண்மையாக இருந்தால் போதும். (5 == 5) true ஆகும், எனவே முழு வெளிப்பாடும் true ஆகும், (5 < 2) false ஆக இருந்தாலும் கூட
false
✗ தவறு! OR ஆபரேட்டருக்கு இரண்டு நிபந்தனைகளும் தவறாக இருக்க வேண்டிய அவசியமில்லை. (5 == 5) true ஆக இருப்பதால், முழு வெளிப்பாடும் true ஆகும்