Основное отличие логических операторов исключающего ИЛИ и обычного ИЛИ заключается в том, что они возвращают разные значения в зависимости от условий выражения. 24
Логическое ИЛИ возвращает значение true, когда верно хотя бы одно из логических выражений. 2 Если верны оба выражения, то вернётся также true. 2 False станет результатом выполнения только в том случае, когда оба выражения ложны. 2
Исключающее ИЛИ возвращает значение true только в случае, если истинно только одно из логических выражений. 2 Во всех остальных случаях исключающее ИЛИ возвращает false. 2 По сути, возвращает true, если операнды не равны, и false, если операнды равны. 1
Таким образом, логическое ИЛИ проверяет, верно ли хотя бы одно из выражений, а исключающее ИЛИ — только одно из них. 24