தருக்க ஆபரேட்டர்கள்
தருக்க ஆபரேட்டர்கள் பூலியன் வெளிப்பாடுகளை இணைக்க பயன்படுத்தப்படுகின்றன.
தருக்க ஆபரேட்டர்கள் ஒப்பீடுகளின் முடிவுகளை மாற்ற பயன்படுத்தப்படலாம்.
பொதுவான பயன்பாடு:
பொதுவாக, நீங்கள் ஒரு நிபந்தனையைச் சரிபார்க்க ஒரு ஒப்பீடு ஆபரேட்டரைப் பயன்படுத்துவீர்கள், மேலும் நிபந்தனைகளை மிகவும் சிக்கலான தர்க்கத்தில் இணைக்க ஒரு தருக்க ஆபரேட்டரைப் பயன்படுத்துவீர்கள்.
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);