본문 바로가기

FE/JS14

JS - var,let,const var, let, const 차이점은? var는 function-scoped이고, let, const는 block-scoped입니다. function-scoped와 block-scoped가 무슨말이냐? var(function-scoped) jsfiddle 참고주소 // var는 function-scope이기 때문에 for문이 끝난다음에 i를 호출하면 값이 출력이 잘 된다. // 이건 var가 hoisting이 되었기 때문이다. for(var j=0; j 2019. 7. 11.
JS - 메모리 자바스크립트에서의 메모리 할당 이제 자바스크립트에서 첫 번째 단계인 메모리 할당이 어떻게 작동하는지 알아보겠습니다. 자바스크립트는 개발자들을 메모리 할당의 책임에서 해방시켜주었습니다. 자바스크립트는 변수 할당 시점에 메모리 할당을 스스로 수행합니다. var n = 374; // 숫자에 대한 메모리 할당 var s = 'sessionstack'; // 문자에 대한 메모리 할당 var o = { a: 1, b: null }; // 객체 및 그 값에 대한 메모리 할당 var a = [1, null, 'str']; // (객체와 같음) 배열과 그 값에 대한 // 메모리 할당 function f(a) { return a + 3; } // 함수에 대한 할당(함수는 호출할 수 있는 객체임) // 함수 표현식 또한 객.. 2019. 7. 10.
JS 공부하기 -3 배열 function sumOf(number) { let sum = 0; for (let i = 0; i { console.log(hero); }); M.. 2019. 7. 5.
JS - 공부하기2 문법 const a = 1; const b = 2; const equal = a === b; console.log(equal); // == 이랑 === 의 차이점 // == 타입을 검사하지 않는다. const c = '1' const d =1; const equ = c == d; console.log(equ); > true 되도록이면 === 3개를 사용하자. const a = 1; const b = 2; const notequal = a !== b; console.log(notequal); !== 으로 사용한다. 크고 작은 const a = 1; const b = 2; const c = 3; console.log(a a); console.log(a >= b); co.. 2019. 7. 1.