Encuentra los errores: devolver precios válidos

Hubo un problema con los datos maestros que afectó los precios de los productos. Comprueba si cada producto tiene un precio válido (entero o decimal, y mayor o igual que cero). Los productos con un precio de 0 son gratis y cuentan como un precio válido.

El valor devuelto debe ser un Booleano.

Ejemplos

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

Notas

Ejecuta las pruebas primero para ver los resultados antes de hacer cambios y comprender por qué eggs devuelve 0 y flour devuelve undefined.

¿Por qué eggs es 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 qué flour es 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)