ჯავასკრიპტში "??
" სიმბოლო ანუ, ორი კითხვის ნიშანი ლოგიკური ოპერატორია, რომელიც თავისი შინაარსით ძალიან წააგავს ლოგიკურ "ან"-ს (OR
სიმბლოოებით გამოისახება "||
" ორი სწორი ხაზით).
მოცემული ოპრატორი საშუალებას გვაძლევს ცვლადს მივანიჭოთ საწყისი ე.წ. default მნიშვნელობა, იმ შემთხვევაში თუ მას მინიჭებული აქვს null
ან undefined
მნიშნველობები.
მოცემული ოპერატორი აბრუნებს მის მარჯვნივ ჩაწერილ მნიშვნელობას იმ შემთხვევაში თუ მის მარცხნივ ჩაწერილი მნიშვნელობები null
ან undefined
-ს აბრუნებენ
მაგალითი:
let a = null;
let b = a ?? 'default';
console.log(b); // დაიბეჭდება: 'default'
let c = 0;
let d = c ?? 'default';
console.log(d); // დაიბეჭდება: 0
მოცემული ოპერატორი ზუსტად იგივენაირად მუშაობს როგორც ორი კითხვის ნიშანი ?? მაგრამ, მათ ასევე აქვთ მცირედი განსხვავებაც.
ლოგიკური ან (OR) ძირითად შემთხვევებში გამოიყენება boolean ტიპის ოპერაციებთან, მაგრამ მასაც ასევე გამოიყენებენ ე.წ. default მნიშნელობის მისანიჭებლად.
მოცემული ოპერატორი აბრუნებს მის მარჯვნივ ჩაწერილ მნიშვნელობას იმ შემთხვევაში თუ მის მარცხნივ ჩაწერილი მნიშვნელობებია false
0
''
null
undefined
ან NaN
მაგალითი:
let a = null;
let b = a || 'default';
console.log(b); // დაიბეჭდება: 'default'
let c = 0;
let d = c || 'default';
console.log(d); // დაიბეჭდება: 'default'
შეისწავლეთ ვებდეველოპმენტის ენები სრულიად უფასოდ, ისეთები როგორებიცაა Javascript, HTML, CSS და კიდევ სხვა მრავალი ენა
ქვემოთ მოცემულია უახლესი 3 ბლოგი პროგრამირების თემატიკასთან დაკავშირებით