Лекция на филфаке. «В английском языке,» говорит профессор, «двойное отрицание дает утверждение. В других языках, например в русском, двойное отрицание все равно обозначает отрицание. Но нет ни одного языка, в котором бы двойное утверждение обозначало отрицание». Голос с задней парты: «Ага, конечно!».
По поводу "Да нет" - Правило для иностранцев, отчаяно пытающихся овладеть русским языком: In order to get the word "ДА" express agreement (YES), one should stress it. When unstressed, it's gonna express the same as English "YET" starting the sentence. Взято из объяснений интенсивного курса FINAL START Fluent Russian Course by Oleg Ivaniloff (модуль выражения утверждений) http://www.download.com/3000-2279_4-10699777.html