A、由所学可知在化合物中金属元素一定显正价,但显正价的不一定是金属元素,如氢元素等;B、在化合物中,非金属元素一般显负价,但氢属非金属元素但显正价;C、单质中元素的化合价为零,故在H2中,氢元素显0价;D、在NaCl和HCl里由于钠、氢元素均显+1价,故氯元素均为-1价;故选AD