①几个有理数相乘,当负因数个数有奇数个时,积为负,错误,当其中一个有理数是0时,积为0; ②几个有理数相乘,当积为负时,负因数有奇数个,正确; ③如果一个数的倒数等于它本身,那么这个数是1或-1,故本选项错误; ④如果一个数的相反数等于它本身,那么这个数是0,正确; 其中正确的有②④; 故选B.