W podkreślenia, można użyć
if(!_.isNull(name)) {}
i prostym JavaScript, należy użyć
if(name !== null) {}
Należy unikać luźnych operator nierówności !=
ponieważ ma typ przymus i undefined != null
zwróci false
.
Używanie zwykłego kodu Javascript jest nieco szybsze, ponieważ nie musi wywoływać funkcji, ale będzie niedostrzegalne i nie powinno być brane pod uwagę.
Nie mam silnej preferencji w żaden sposób, jeśli chodzi o czytelność, ale wydaje się nieco przesadna i gadatliwa, aby wywołać funkcję biblioteczną dla tak prostego sprawdzenia.
Tylko dla osób, które zamierzają przyjść na to pytanie, nie „”, fałszywe i 0 nie pasuje null, tylko niezdefiniowane i zerowy dopasuje NULL przy użyciu == null. Po drugiej stronie, przy sprawdzaniu, czy == false (lub! Something) TO również będzie pasować do wartości null, undefined, 0, "", "0" i "false" – XIU
@XIU Dziękuję. '" 0 "== false' jest zawsze tym, który mnie dostaje. Co za garnek ... – wchargin
'[] == false' to ten, który niszczy mój umysł. – korisu