Diferença entre a implementação de var em Javascript e C #

Gostaria de fazer uma pergunta teórica. Se eu tiver, por exemplo, o seguinte código C # em Page_load:

cars = new carsModel.carsEntities();

var mftQuery = from mft in cars.Manufacturers 
               where mft.StockHeaders.Any(sh=> sh.StockCount>0) 
               orderby mft.CompanyName 
               select new {mft.CompanyID, mft.CompanyName};
               // ...

Questões

Este código usa ovar palavra-chave. Qual é o benefício dessa construção?Qual é a principal diferença entre a implementação dovar em Javascript e C #?

questionAnswers(5)

yourAnswerToTheQuestion