Logo lt.boatexistence.com

Ar turėčiau naudoti null arba undefined?

Turinys:

Ar turėčiau naudoti null arba undefined?
Ar turėčiau naudoti null arba undefined?

Video: Ar turėčiau naudoti null arba undefined?

Video: Ar turėčiau naudoti null arba undefined?
Video: Are You Using Null And Undefined Wrong? 2024, Gegužė
Anonim

Naudokite tik null, jei aiškiai norite pažymėti kintamojo reikšmę kaip neturinčią reikšmės. Kaip teigia @com2gz: null naudojamas programiškai tuščiam dalykui apibrėžti. undefined reiškia, kad nuoroda neegzistuoja. Nulinė reikšmė turi apibrėžtą nuorodą į "nieką ".

Kada naudoti nulinį elementą?

Kai objekto kintamasis arba ypatybė neturi reikšmės, jis neapibrėžtas, o norint, kad reikšmė būtų niekinė, turite jai priskirti nulinę reikšmę. Kadangi kintamasis jau neturi reikšmės, visiškai nėra prasmės to deklaruoti su kitu tipu, kuris galiausiai turi tą pačią reikšmę.

Ar yra bloga praktika grąžinti neapibrėžtą?

Funkcija grąžina neapibrėžtą, jei reikšmė nebuvo grąžinta. Pastaba: nors galite naudoti neapibrėžtą kaip identifikatorių (kintamojo pavadinimą) bet kurioje kitoje, nei visuotinėje, srityje (nes neapibrėžtas nėra rezervuotas žodis), tai daryti yra labai bloga mintis, todėl kodą bus sunku prižiūrėti ir derinti.

Ar null==neapibrėžta?

null yra priskirta reikšmė. Tai reiškia nieko. neapibrėžtas reiškia, kad kintamasis buvo deklaruotas, bet dar neapibrėžtas.

Kodėl null==undefined yra tiesa?

Palyginimo operatorius==netikrina tipų. Nulinis ir neapibrėžtas grąžina false. Štai kodėl jūsų kodas iš tikrųjų tikrina, ar false yra lygus false. Tačiau jų tipai nėra vienodi.

Rekomenduojamas: