Немає необхідності порівнювати логічну (булеву) змінну з істиною чи хибністю. Результатом порівняння буде логічне значення, яке відповідає іншій змінній. Наприклад, true == true має значення true; true == false має значення false.
&& перевіряє, чи правдиві обидві сторони, але тут, лише одна сторона вірна. Таким чином, він повертає false.
Таким чином, ОБИДВА твердження не є одночасно істинними, а отже, він повертає FALSE до (уявного) запитання («Чи правдиві обидва ці твердження?»).
true && false = помилковий.
Оператор true повертає логічне значення true, щоб вказати, що його операнд точно є істинним, тоді як оператор false повертає логічне значення true, щоб вказати, що його операнд точно хибний.