Точка с запятой — разделитель инструкция, запятая — оператор. Запятая может быть в выражении, точка с запятой — нет. Особенности оператора "запятая" таковы, что она возвращает свой второй операнд.
&&, как и ||, по аналогии со многими другими языками реализуют т.н.
Short-circuit evaluation. Т.е. если значение первого операнда оператора && приводится к false, то вычислять (выполнять) второй уже не нужно, т.к. результат уже известен.