جاوا اسکرپٹ میں منطقی آپریٹرز کا استعمال کیسے کریں۔

جاوا اسکرپٹ میں منطقی آپریٹرز کا استعمال کیسے کریں۔
آپ جیسے قارئین MUO کو سپورٹ کرنے میں مدد کرتے ہیں۔ جب آپ ہماری سائٹ پر لنکس کا استعمال کرتے ہوئے خریداری کرتے ہیں، تو ہم ملحق کمیشن حاصل کر سکتے ہیں۔ مزید پڑھ.

منطقی آپریٹرز آپ کو بولین اقدار پر منطقی کارروائیاں کرنے کی اجازت دیتے ہیں۔ وہ آپ کو بولین اقدار کو یکجا کرنے، نفی کرنے، یا موازنہ کرنے اور نتیجہ کی بنیاد پر اپنے کوڈ میں منطقی فیصلے کرنے دیتے ہیں۔





ونڈوز 10 پر ایکس پی پروگرام چلائیں۔

مختلف منطقی آپریٹرز کو دریافت کریں جن کو JavaScript سپورٹ کرتا ہے، بشمول ES6 Nullish coalescing آپریٹر۔





دن کی ویڈیو کا میک یوز مواد کے ساتھ جاری رکھنے کے لیے اسکرول کریں۔

منطقی اور (&&) آپریٹر

AND (&&) آپریٹر ایک منطقی آپریٹر ہے جو واپس آتا ہے۔ سچ اگر دونوں کاموں کا جائزہ لیتے ہیں۔ سچ اور جھوٹا دوسری صورت میں





یہاں AND آپریٹر کا نحو ہے:

 a && b 

یہاں استعمال میں AND آپریٹر کی ایک مثال ہے:



 const a = 5; 
const b = 10;
const c = 15;

const result_1 = (a < b) && (b < c);
console.log(result_1); // true

const result_2 = (a > b) && (b < c);
console.log(result_2); // false

اس مثال میں، نتیجہ_1 کا اندازہ کرتا ہے سچ کیونکہ اظہار میں دو آپرینڈز کا اندازہ ہوتا ہے۔ سچ . البتہ، نتیجہ_2 کا اندازہ کرتا ہے جھوٹا کیونکہ پہلا کام ( a > b ) واپسی جھوٹا .

اگر دونوں آپرینڈز بولین نہیں ہیں، جاوا اسکرپٹ ان کو تبدیل کرنے کی کوشش کرے گا۔ اظہار کی جانچ کرنے سے پہلے بولین اقدار میں۔ انہیں بولین میں تبدیل کرنے کے لیے، جاوا اسکرپٹ پہلے جانچتا ہے کہ آیا اقدار سچی ہیں یا غلط۔





JavaScript کسی بھی قدر کو سمجھتا ہے جو واضح طور پر غلط نہ ہو، ایک سچی قدر۔ تبدیل ہونے پر، وہ بولین میں تشخیص کرتے ہیں۔ سچ .

تاہم، بعض اقدار اور جاوا اسکرپٹ میں ڈیٹا کی اقسام غلط ہیں، لہذا جب جاوا اسکرپٹ ان کو تبدیل کرتا ہے، تو وہ بولین میں تشخیص کرتے ہیں۔ جھوٹا .





جاوا اسکرپٹ میں غلط اقدار ہیں:

  • جھوٹا
  • خالی
  • غیر متعینہ
  • NaN (نمبر نہیں)
  • 0
  • BigInt ( 0n )
  • خالی تار ( '' یا '' یا `` )
  • غیر متعینہ

جب آپ AND آپریٹر کو نان بولین ویلیوز کا اندازہ کرنے کے لیے استعمال کرتے ہیں، تو ایکسپریشن فوری طور پر پہلے آپرینڈ کی ویلیو واپس کر دیتا ہے اگر آپرینڈ دوسری کا اندازہ کیے بغیر غلط ہے۔ یہ رویہ شارٹ سرکیٹنگ کے نام سے جانا جاتا ہے، اور آپ اسے لکھنے کے لیے استعمال کر سکتے ہیں۔ جاوا اسکرپٹ میں مشروط بیانات .

تاہم، اگر پہلا آپرینڈ سچا ہے، تو اظہار دوسرے آپرینڈ کا اندازہ کرنے کے لیے آگے بڑھتا ہے۔ اگر دوسرا آپرینڈ سچا ہے، تو یہ اسے لوٹاتا ہے۔

مثال کے طور پر:

 const a = 5; 
const b = 'Hello';
const c = null;

const result_1 = a && b;
console.log(result_1); // "Hello"

const result_2 = c && b;
console.log(result_2); // null

اس مثال میں، نتیجہ_1 'ہیلو' کا اندازہ کرتا ہے کیونکہ اظہار میں دونوں آپرینڈ سچے ہیں۔ البتہ، نتیجہ_2 شارٹ سرکٹس اور ریٹرن خالی دوسرے آپرینڈ کا اندازہ کیے بغیر۔

نوٹ کریں کہ اگر مزید آپرینڈز ہیں، تو AND آپریٹر ان کا جائزہ لینا جاری رکھے گا جب تک کہ اسے غلط قدر کا سامنا نہ ہو۔ اگر اسے کسی غلط قیمت کا سامنا نہیں ہوتا ہے تو یہ آخری سچی قیمت لوٹاتا ہے جس کا سامنا کرنا پڑتا ہے۔

منطقی یا (||) آپریٹر

OR (||) آپریٹر ایک منطقی آپریٹر ہے جو واپس آتا ہے۔ سچ اگر اور صرف اس صورت میں جب اس کے ایک یا زیادہ کام ہیں۔ سچ . یہ صرف واپس آتا ہے۔ جھوٹا جب دونوں کام ہوتے ہیں۔ جھوٹا .

یہاں OR آپریٹر کا نحو ہے:

 a || b 

یہاں استعمال میں OR آپریٹر کی ایک مثال ہے:

 const a = 5; 
const b = 10;
const c = 15;

const result_1 = (a < b) || (b < c);
console.log(result_1); // true

const result_2 = (a > b) || (b < c);
console.log(result_2); // true

const result_3 = (a > b) || (b > c);
console.log(result_3); // false

اوپر کی مثال میں، نتیجہ_1 کا اندازہ کرتا ہے سچ کیونکہ اظہار میں دونوں آپرینڈز کا اندازہ ہوتا ہے۔ سچ . نتیجہ_2 کا اندازہ کرتا ہے سچ کیونکہ دوسرا آپرینڈ اس کا اندازہ کرتا ہے۔ سچ . نتیجہ_3 کا اندازہ کرتا ہے جھوٹا کیونکہ اظہار میں دو آپرینڈز کا اندازہ ہوتا ہے۔ جھوٹا .

جب آپ OR آپریٹر کو غیر بولین سیاق و سباق میں استعمال کرتے ہیں، تو JavaScript اظہار کی جانچ کرنے سے پہلے بولین اقدار میں تبدیل ہونے کی کوشش کرتا ہے۔

جب اظہار کا اندازہ لگایا جاتا ہے، اگر پہلا آپرینڈ سچا ہے، تو آپریٹر شارٹ سرکٹ کرتا ہے اور اسے واپس کرتا ہے۔ تاہم، اگر یہ غلط ہے، تو یہ اگلے آپرینڈ کا جائزہ لینے کے لیے آگے بڑھتا ہے جب تک کہ اس کا سامنا کسی سچے آپرینڈ سے نہ ہو جائے۔ اگر اظہار میں کوئی سچا کام نہیں ہے، تو یہ آخری غلط قیمت لوٹاتا ہے جس کا سامنا کرنا پڑتا ہے۔

مثال کے طور پر:

 const a = 5; 
const b = 'Hello';
const c = null;

const result_1 = a || b;
console.log(result_1); // 5

const result_2 = c || b;
console.log(result_2); // "Hello"

const result_3 = c || " ";
console.log(result_3); // " "

اوپر کی مثال میں، نتیجہ_1 شارٹ سرکٹس اور ریٹرن 5 کیونکہ یہ ایک سچی قدر ہے۔ نتیجہ_2 'ہیلو' لوٹاتا ہے کیونکہ یہ پہلی سچی قدر ہے جس کا اظہار میں سامنا ہوتا ہے۔ نتیجہ_3 ایک خالی سٹرنگ لوٹاتا ہے کیونکہ یہ اظہار میں آخری غلط قدر ہے۔

منطقی نہیں (!) آپریٹر

منطقی NOT (!) آپریٹر ایک unary آپریٹر ہے جو اپنے آپرینڈ کی مخالف بولین ویلیو واپس کرتا ہے۔

یہاں نہیں آپریٹر کا نحو ہے:

 !x 

کہاں ایکس بولین ہے یا سچی یا غلط قدر۔

یہاں استعمال میں نہیں آپریٹر کی ایک مثال ہے:

 const a = 5; 
const b = '';
const c = true;

const result_1 = !a;
console.log(result_1); // false

const result_2 = !b;
console.log(result_2); // true

const result_3 = !c;
console.log(result_3); // false

اوپر دی گئی مثال میں، NOT آپریٹر بولین آپرینڈز کی معکوس قدر واپس کرتا ہے۔ جب آپ نان بولین سیاق و سباق میں NOT آپریٹر استعمال کرتے ہیں ( نتیجہ_1 اور نتیجہ_2 )، یہ سچی اقدار کو کی الٹی قدر میں تبدیل کرتا ہے۔ سچ اور غلط اقدار کو کی معکوس قدر میں تبدیل کرتا ہے۔ جھوٹا .

نالش کولسنگ (??) آپریٹر

nullish coalescing آپریٹر ایک منطقی آپریٹر ہے جو دو آپرینڈز کا جائزہ لیتا ہے اور اگر نہیں ہے تو پہلا آپرینڈ واپس کرتا ہے۔ خالی یا غیر متعینہ . بصورت دیگر، یہ دوسرا آپرینڈ لوٹاتا ہے۔

ایک نظر میں، nullish coalescing آپریٹر منطقی OR (||) آپریٹر سے مماثل معلوم ہو سکتا ہے، لیکن ایسا نہیں ہے۔ اہم فرق یہ ہے کہ OR آپریٹر دائیں طرف کا آپرینڈ واپس کرتا ہے اگر بائیں آپرینڈ 'کوئی' غلط قدر ہے، نہ صرف خالی یا غیر متعینہ .

یہ سامنا کرنے پر پہلے سے طے شدہ قدر کو منتخب کرنے کا ایک جامع طریقہ فراہم کرتا ہے۔ خالی یا غیر متعینہ اقدار

nullish coalescing آپریٹر کا نحو یہ ہے:

 x ?? y 

یہاں استعمال میں nullish coalescing آپریٹر کی ایک مثال ہے:

 const name = null; 
const defaultName = "John Doe";

const result_1 = name ?? defaultName;
console.log(result_1); // "John Doe"

const age = 0;
const defaultAge = 25;

const result_2 = age ?? defaultAge;
console.log(result_2); // 0

اوپر کی مثال میں، نتیجہ_1 'John Doe' واپس کرتا ہے کیونکہ پہلے آپرینڈ کی قدر تھی۔ خالی . نتیجہ_2 واپسی 0 کیونکہ، اگرچہ یہ ایک غلط قیمت ہے، یہ نہیں ہے۔ خالی نہ ہی غیر متعینہ .

اپنے کوڈ میں منطقی آپریٹرز کا استعمال

منطقی آپریٹرز کو عام طور پر مشروط بیانات لکھنے، ڈیفالٹ ویلیوز تفویض کرنے، یا شرائط کی بنیاد پر بولین ویلیوز کو ٹوگل کرنے کے لیے استعمال کیا جاتا ہے۔

ان منطقی آپریٹرز کو استعمال کرتے ہوئے، آپ زیادہ جامع اور اظہار خیال کوڈ لکھ سکتے ہیں جو اقدار کی سچائی یا جھوٹ پر مبنی مختلف منظرناموں کو ہینڈل کرتا ہے۔