Sobes.tech
Junior

რა აკეთებს ორჯერ აღნიშვნის ოპერატორი პროგრამირების ენაში?

sobes.tech AI

პასუხი AI-სგან

ღირებულების გადაქცევა ბულეურ ტიპში. ეს ტოლია ორჯერ გამოყენებულ ! ოპერატორს.

პირველი ! გარდაქმნის ღირებულებას ბულეურ ტიპად და საპირისპიროს აკეთებს. მაგალითად, არასრული სტრიქონი 'abc' ხდება false, ხოლო 0true. მეორე ! საპირისპიროს აკეთებს პირველის შედეგს და აბრუნებს მნიშვნელობის ორიგინალურ ბულეურ წარმოდგენას. ასე, 'abc' ხდება true, ხოლო 0false.

JavaScript-ის მაგალითები:

// არასრული სტრიქონის გარდაქმნა
console.log(!!'გამარჯობა'); // true

// 0-ის გარდაქმნა
console.log(!!0); // false

// null-ის გარდაქმნა
console.log(!!null); // false

// undefined-ის გარდაქმნა
console.log(!!undefined); // false

// ცარიელი მასივის გარდაქმნა
console.log(!![]); // true

// ცარიელი ობიექტის გარდაქმნა
console.log(!!{}); // true

Python-ის მაგალითები (თუმცა Python-ში !! ოპერატორი არ არსებობს, მისი ქცევის იმიტაცია შეიძლება):

# bool()-ის გამოყენებით
print(bool('გამარჯობა')) # True
print(bool(0))           # False
print(bool([]))          # True
print(bool({}))          # True

# not not-ით
print(not not 'გამარჯობა') # True
print(not not 0)           # False
print(not not [])          # True
print(not not {})          # True

მთავარი მიზანია, ღირებულების აშკარა გადაყვანა ბულეურ ტიპში, რაც ხშირად გამოიყენება "სინამდვილესობის" (truthiness) შემოწმებისთვის ბულეურ ოპერაციებში და პირობით სტრუქტურებში.