გამოიყენეთ null მხოლოდ იმ შემთხვევაში, თუ აშკარად გსურთ ცვლადის მნიშვნელობის აღნიშვნა, როგორც "მნიშვნელობის გარეშე". როგორც @com2gz აცხადებს: null გამოიყენება პროგრამულად ცარიელი რაღაცის დასადგენად. განუსაზღვრელი იგულისხმება იმის თქმა, რომ მითითება არ არსებობს. null მნიშვნელობას აქვს განსაზღვრული მითითება "არაფერზე ".
როდის უნდა გამოიყენოთ null ელემენტი?
როდესაც ცვლადს ან ობიექტზე არსებულ თვისებას არ აქვს მნიშვნელობა, ის განუსაზღვრელია, და იმისათვის, რომ მნიშვნელობა იყოს null, თქვენ უნდა მიანიჭოთ მას null მნიშვნელობა. იმის გამო, რომ ცვლადს უკვე არ აქვს მნიშვნელობა, აზრი არ აქვს ამის გამოცხადებას სხვა ტიპით, რომელსაც საბოლოოდ იგივე მნიშვნელობა აქვს.
ცუდი პრაქტიკაა თუ არა განუსაზღვრელი დაბრუნება?
ფუნქცია ბრუნდება განუსაზღვრელი, თუ მნიშვნელობა არ დაბრუნდა. შენიშვნა: მიუხედავად იმისა, რომ თქვენ შეგიძლიათ გამოიყენოთ undefined, როგორც იდენტიფიკატორი (ცვლადის სახელი) ნებისმიერი მასშტაბით, გარდა გლობალური მასშტაბისა (რადგან undefined არ არის დაცული სიტყვა), ამის გაკეთება ძალიან ცუდი იდეაა, რაც გაართულებს თქვენს კოდს შენარჩუნებას და გამართვას.
ნულ==განუსაზღვრელია?
null არის მინიჭებული მნიშვნელობა. ეს ნიშნავს არაფერი. განუსაზღვრელი ნიშნავს, რომ ცვლადი გამოცხადდა, მაგრამ ჯერ არ არის განსაზღვრული.
რატომ null==განუსაზღვრელი მართალია?
==შედარების ოპერატორი არ ამოწმებს ტიპებს. null და undefined ორივე აბრუნებს false. ამიტომ თქვენი კოდი რეალურად არის შემოწმება, უდრის თუ არა false. თუმცა მათი ტიპები არ არის თანაბარი.