Encontre os erros: retornando preços válidos

Houve um problema nos dados mestres que afetou os preços dos produtos. Verifique se cada produto tem um preço válido (inteiro ou decimal, e maior ou igual a zero). Produtos com preço 0 são gratuitos e contam como um preço válido.

O valor retornado deve ser um Booleano.

Exemplos

hasValidPrice({ "product": "Milk", price: 1.50 }) ➞ true

hasValidPrice({ "product": "Cheese", price: -1 }) ➞ false

hasValidPrice({ "product": "Eggs", price: 0 }) ➞ true

hasValidPrice({ "product": "Cereals", price: "3.0" }) ➞ false

hasValidPrice() ➞ false

Observações

Execute os testes primeiro para ver os resultados antes de fazer alterações e entender por que eggs está retornando 0 e flour está retornando undefined.

Por que eggs é 0?

.denruter si 0 erofereht os ,ecirp.tcudorp ta eulav yslaf a si 0 .noitidnoc tsal eht ro noitidnoc yslaf tsal eht fo tluser eht si eulav denruter eht ,&& hguorht snoitidnoc gnigrem nehW (https://www.textreverse.com)

Por que flour é undefined?

.denruter si denifednu erofereht os ,denifednu si ecirp.tcudorp .noitidnoc tsal eht ro noitidnoc yslaf tsal eht fo tluser eht si eulav denruter eht ,&& hguorht snoitidnoc gnigrem nehw ,ereh emaS (https://www.textreverse.com)