Слово «однако» используется в русском языке для передачи значения неожиданности, потому что его функция состоит в том, чтобы обращать внимание на несоответствие тому, что можно было бы ожидать. 1
В смысловом значении союз «однако» близок союзу «но». 1 Наряду с этим «однако» используется для того, чтобы выразить изумление, замешательство, недовольство, то есть также является реакцией на несоответствие ожидаемому. 1
Например, такое употребление союза «однако» согласуется с общим внутренним состоянием героев анекдотов — удивлением и недоумением при столкновении с незнакомой средой. 1
Кроме того, слово «однако» может быть междометием и использоваться для выражения сильного удивления или возмущения чем-либо чрезмерным, переходящим границы. 3