Estoy tratando de aprender de nodo y tienen la función:longitud de la cadena en el Nodo JS cuando la cadena puede ser nula
this.logMeIn = function(username,stream) {
if (username === null || username.length() < 1) {
stream.write("Invalid username, please try again:\n\r");
return false;
} else {
....etc
y estoy pasándolo
if (!client.loggedIn) {
if (client.logMeIn(String(data.match(/\S+/)),stream)) {
que he probado == === tanto y, pero todavía estoy recibiendo errores como el nombre de usuario no está detectando que es nula, y username.length() falla en:
if (username === null || username.length() < 1) {
^
TypeError: Property 'length' of object null is not a function
estoy seguro de que Nodo no evaluará la segunda parte de || en la declaración if cuando la primera parte es verdadera, pero no entiendo por qué la primera parte de la sentencia if se evalúa como falsa cuando username es un objeto nulo. ¿Alguien puede ayudarme a entender lo que he hecho mal?
Eliminar este comentario y añádalo a mi respuesta, y seguiremos chateando en mi respuesta. – Engineer