✅ Правильный ответ: А
С помощью !!name мы определяем, является ли значение name истинным или ложным. Если имя истинное, которое мы хотим проверить, то !name возвращает false. А !false (это то, чем на самом деле является !! name) возвращает true.
Устанавливая hasName равным name, вы устанавливаете hasName равным любому значению, которое вы передали функции getName, а не логическому значению true.
new Boolean (true) возвращает объектную оболочку, а не само логическое значение.
name.length возвращает длину переданного аргумента, независимо от того, является ли он true.
Post #371
2.7K