Теоретически движок может понять что данный промис никогда не будет исполнен и соответственно его коллбеки никогда не будут вызваны, но кажется на практике никто так не делает.
Одинаковые только при условии что .checked бывает только true или false.
Судя по коду это DOM элементы, так что условие выполняется, но в таком случае сравнение с true в принципе избыточно.
Теоретически движок может понять что данный промис никогда не будет исполнен и соответственно его коллбеки никогда не будут вызваны, но кажется на практике никто так не делает.