简短一点的答案,相同点是两者都是可以把晶体看做一个三维的光栅,对不同位置的原子散射的波进行叠加求和,反映的晶格的对称性信息;不同点是电子衍射是电子受到在空间上周期性变化势场的散射,电子与样品的相互作用往往比x射线衍射与样品作用要强烈一些,往往不止发生一次散射,即要考虑动力学效应(多次散射),x射线是与核外电子发生作用,与核外的电子分布情况相关。
实用角度的答案,在确定晶体对称性上,通常是用x射线来定的,因为动力学效应很弱,不会出现本来消光的斑点位置因为多次散射的原因又出现亮斑的情况,因此便于分析,另外很重要的一个原因是x射线的制样更加容易,不用像透射电镜样品那样纠结,当然如果只是对样品的表面晶体结构感兴趣,可以做LEED。但是对于做纳米材料的人来说,电子衍射是必须的,因为x射线的束斑聚不了那么小,题外话,利用波带片(zone plate),x射线的分辨率的确可以进入纳米尺度,但是对于做纳米材料的人来说,电子衍射还是更普遍一些,如下是在金属玻璃中做纳米束衍射,Z小的照射空间就是电子束斑的半高宽,可以看到随着照明区域的增大,本来分离的衍射斑点变成了多晶环,这正是金属玻璃的特征