Объясните создание XMLHttpRequest

Я изучаю XMLHttpRequest в w3schools. Я не понимаю следующий фрагмент кода. Что означает window.XMLHttpRequest? Что делает его истинным или ложным? Есть ли вся эта структура if/else только для учета ie6 и ie5, и если да, то можно ли заменить ее одной строкой, которая читается как xmlhttp = new XMLHttpRequest()?

 if (window.XMLHttpRequest) {
     // code for IE7+, Firefox, Chrome, Opera, Safari
     xmlhttp = new XMLHttpRequest();
 } else {
     // code for IE6, IE5
     xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 }
10
задан temporary_user_name 27 October 2015 в 17:19
поделиться