Sobes.tech
Junior

Proqramlaşdırma dilində ikiqat nida işarəsi operatoru nə edir?

sobes.tech Süni İntellekt

AI-dan cavab

Dəyəri boolean-ə çevirir. Bu, iki dəfə ! operatorunun tətbiqinə bərabərdir.

Birinci ! dəyəri boolean tipinə çevirir və onu tərsinə çevirir. Məsələn, boş olmayan 'abc' stringi false, və 0 true olur. İkinci ! ilk nəticəni tərsinə çevirir və dəyərin orijinal boolean ifadəsini qaytarır. Beləliklə, 'abc' true, və 0 false olur.

JavaScript-də nümunələr:

// Boş olmayan stringin çevrilməsi
console.log(!!'salam'); // true

// 0 rəqəminin çevrilməsi
console.log(!!0); // false

// null-in çevrilməsi
console.log(!!null); // false

// undefined-in çevrilməsi
console.log(!!undefined); // false

// Boş array-in çevrilməsi
console.log(!![]); // true

// Boş obyektin çevrilməsi
console.log(!!{}); // true

Python nümunələri (Python-də !! operatoru yoxdur, onun davranışını emulyasiya etmək olar):

# bool() ilə emulyasiya
print(bool('salam')) # True
print(bool(0))       # False
print(bool([]))      # True
print(bool({}))      # True

# not not ilə emulyasiya
print(not not 'salam') # True
print(not not 0)       # False
print(not not [])      # True
print(not not {})      # True

Əsas məqsəd, dəyəri açıq şəkildə boolean-ə çevirməkdir və bu, çox vaxt boolean əməliyyatları və şərt strukturlarında "truthiness" (doğruluq) yoxlaması üçün istifadə olunur.