In Chrome it returns "undefined".
But in the spec https://tc39.es/ecma262/#sec-json.stringify it says:

In boa it panics:
thread 'main' panicked at 'internal error: entered unreachable code: Symbols and Undefined JSON Values depend on parent type', boa/src/builtins/value/mod.rs:264:17
I'll look into this.
Behavior in chrome (we should probably have tests for the below cases):

Oh. I now see NOTE 5 in the spec exactly explains how JSON.stringify(undefined) should be returned.
Most helpful comment
I'll look into this.