There are differences. In my opinion, you really cannot rely on them for JavaScript, because IE9 will still use its IE9 JS engine, not the true ones from IE7 and IE8. And I'm sure that even rendering engines are not 100% accurate.
In all of my searches for the Holy Grail of IE testing, there is only one thing you can really depend on: testing is actually in Windows running this browser. Microsoft offers a program called Virtual PC and provides boot for virtual disks that contain different versions of Windows and IE.
If you really want accuracy, this is the only way to go.
source share