水通电生成氢气是化学反应吗那硝酸钾和盐酸生成氯化钾呢?