Junior
რა აკეთებს ორჯერ აღნიშვნის ოპერატორი პროგრამირების ენაში?
sobes.tech AI
პასუხი AI-სგან
ღირებულების გადაქცევა ბულეურ ტიპში. ეს ტოლია ორჯერ გამოყენებულ ! ოპერატორს.
პირველი ! გარდაქმნის ღირებულებას ბულეურ ტიპად და საპირისპიროს აკეთებს. მაგალითად, არასრული სტრიქონი 'abc' ხდება false, ხოლო 0 — true.
მეორე ! საპირისპიროს აკეთებს პირველის შედეგს და აბრუნებს მნიშვნელობის ორიგინალურ ბულეურ წარმოდგენას. ასე, 'abc' ხდება true, ხოლო 0 — false.
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) შემოწმებისთვის ბულეურ ოპერაციებში და პირობით სტრუქტურებში.