Assault rifles are select-fire military arms and are rather restricted for purchase, requiring a $200 tax stamp and from a restricted list of firearms registered before 1984. A true assault rifle would generally cost at least $10,000 to purchase due to restricted supply.
As for best, it depends on what you're using it for. There is no overall 'best' anything, it all depends on application.