टाइपस्क्रिप्ट में क्या अंतर है

if (x)
if (!x)
if (!!x) 

क्या इसके अलग-अलग व्यवहार हो सकते हैं जो चर के प्रकार पर निर्भर करता है? (स्ट्रिंग, संख्या, वस्तु, आदि...) उपरोक्त वाक्य से मेरा तात्पर्य है:

const myString = 'hello';
const myObject = new MyClass(10, 'Luke');
const ten = 10;

if(myString) 
if(!myString)
if(!!myString)

if(myObject)
if(!myObject)
if(!!myObject)

if(ten)
if(!ten)
if(!!ten)

इस उदाहरण में, जब कोड दूसरे के बजाय एक में प्रवेश करता है?

-1
syroman 22 जुलाई 2020, 10:16

1 उत्तर

सबसे बढ़िया उत्तर

टाइपस्क्रिप्ट का इससे कोई लेना-देना नहीं है, यह जावास्क्रिप्ट है।

यदि नहीं तो

यदि कोई निर्दिष्ट शर्त सत्य है तो if कथन एक कथन निष्पादित करता है। यदि स्थिति गलत है, तो एक और कथन निष्पादित किया जा सकता है।

  • ! - तार्किक नहीं ऑपरेटर, मान को उल्टे बूलियन में बदल सकता है
  • !! - मान को बूलियन में बदलें (एनालॉग बूलियन)

मिथ्या मान: संख्या 0, BigInt 0n, null, undefined, बूलियन false, संख्या NaN, स्ट्रिंग ''

const myString = 'hello';
const myObject = { test: 123 };
const ten = 10;

console.log(myString);
console.log(!myString);
console.log(!!myString, Boolean(myString));

console.log(myObject);
console.log(!myObject);
console.log(!!myObject, Boolean(myObject));

console.log(ten);
console.log(!ten);
console.log(!!ten, Boolean(ten));
2
Nikita Madeev 22 जुलाई 2020, 10:30