Почему код на js возвращает не boolean значение?

function foo (object) {
    return object && object.property
}

foo({property: 'test'}) // test

Почему такой код возвращает не boolean значение а значение свойства?


Ответы (1 шт):

Автор решения: Megablochesk

Потому, что выражение эквивалентно:

function foo (object) {
    return object.property
}

foo({property: 'test'}) // test
→ Ссылка