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.