It looks like the issue is that val.curated is not a boolean value, but a string. When you use Number() on a string, it will return 1 if the string is not empty, and 0 if it is empty. To fix this, you can use the Boolean() function instead of Number():
async updatedCuratedCheck(val) {
console.log(val);
let test = Boolean(val.curated)
console.log(test);
}
This should return true if val.curated is not empty, and false if it is empty.