Tengo una función que toma una variable llamada (compactArray) (hay otra función para producir y devolver una matriz compacta que funciona bien)
Sé que es porque mi función no devuelve ningún valor, pero estoy luchando para resolver el retorno = indefinido.
el codigo esta abajo
let a = null; let b = null; let operand = null; let total = null; function testGrab (compactArray) { if(compactArray == typeof(Number) && a == null) { return a = compactArray; } else if (compactArray == typeof(Number) && a !== null){ return b = compactArray; } else if (compactArray == typeof(String)){ return operand = compactArray; } return total }; const compactArray = 467; console.log(testGrab(compactArray)); console.log(a)Quiero que esta función tome el compactArray devuelto por una función diferente y lo asigne a la variable correcta a, b, operando.
¿Es esto posible, o necesitaría hacer una función para devolver la instrucción if relevante y luego crear otra función para asignar el valor devuelto a la variable correcta?
Sé que es porque mi función no devuelve nada, pero estoy perplejo en este momento.
si desea verificar si el tipo de compactArray es un número:
cambie esta declaración "if (compactArray == typeof (Number) && a == null)"
a esta declaración "if("number" == typeof(compactArray) && a == null)"