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.