javascript intenta capturar el error, no imprime el error definido. que esta pasando aqui. y por qué la impresión NaN.
let num = "sflkj" try { let thenum = parseInt(num) console.log(thenum) } catch (error) { console.log("that is not a number.") }Al igual que la respuesta anterior dice que NaN es el valor que devuelve parseInt, NaN es una abreviatura de No es un número. No es un error ir al bloque catch.
La función parseInt no arroja un error y siempre devuelve algo. si no fue posible analizar el número, se devolverá NaN