Sobes.tech
Junior

Programlama dilinde çift ünlem işareti operatörü ne yapar?

sobes.tech yapay zeka

AI'dan gelen yanıt

Bir değeri boolean yapar. İki kez ! operatörünün uygulanmasına eşdeğerdir.

İlk !, değeri boolean tipe dönüştürür ve tersine çevirir. Örneğin, boş olmayan 'abc' dizisi false olur, ve 0 true olur. İkinci !, ilk sonucu tersine çevirir ve değerin orijinal boolean temsilini geri getirir. Böylece 'abc' true, 0 ise false olur.

JavaScript'te örnekler:

// Boş olmayan bir diziyi dönüştürme
console.log(!!'merhaba'); // true

// Sayı 0'ı dönüştürme
console.log(!!0); // false

// null'ı dönüştürme
console.log(!!null); // false

// undefined'ı dönüştürme
console.log(!!undefined); // false

// Boş diziyi dönüştürme
console.log(!![]); // true

// Boş nesneyi dönüştürme
console.log(!!{}); // true

Python örnekleri (Python'da doğal !! operatörü yoktur, davranışı taklit edilebilir):

# bool() ile taklit
print(bool('merhaba')) # True
print(bool(0))         # False
print(bool([]))        # True
print(bool({}))        # True

# not not ile taklit
print(not not 'merhaba') # True
print(not not 0)         # False
print(not not [])        # True
print(not not {})        # True

Ana amaç, değeri açıkça boolean tipe dönüştürmektir ve bu, genellikle bir değerin "doğruluk" (truthiness) durumunu kontrol etmek için kullanılır, özellikle boolean işlemler ve koşul yapılarında.