Согласно MDN, оператор in
возвращает true
если свойство существует, и, соответственно, первый пример записывает true. Но когда используется строковый литерал, почему он выдает ошибку, а не регистрирует ложь?
let let1 = new String('test');
console.log(let1.length);
console.log('length' in let1)