[Javascript] var, let, const의 특징과 var의 문제점
ES6에 들어서며 var의 문제점을 해결하기 위해 새로운 변수 선언 방법인 let, const가 등장했다. var, let, const의 특징과, var를 사용하면 안 되는 이유에 대해 알아보자. var ES6 이전의 변수 선언 방식으로, 재할당 및 재선언이 가능하다. 초기값을 주지 않으면 undefined가 들어간다. var a; // undefined a = 2; // 재할당 var a = 3; // 재선언 아래와 같이 여러 변수를 한꺼번에 선언할 수도 있다. var a = 1, b = 2, c, d = a; 또한 var 키워드를 주지 않고 변수에 값을 할당하면, 암묵적으로 전역 변수를 생성한다. a = 1; console.log(a); // 1 function test() { b = 2; } tes..
2023. 3. 10.
[Javascript] Number, Number.parseInt, parseInt의 차이
Intro Number('123'), Number.parseInt('123'), parseInt('123') 모두 문자열 '123'을 숫자 123으로 변환해준다. 이 세 함수들의 차이가 무엇인지 알아보자. Number('string') 문자열에 숫자가 아닌 다른 문자가 들어있는 경우 NaN을 반환한다. Ex) '123a', '#123', '1+2', ... 하지만 예외적으로 진법을 나타내는 문자 (0b, 0o, 0xA~F), 음수 ( - ), Infinity는 허용된다. parseInt 문자열 뒤에 진법을 넘겨줄 수 있다. 또한 숫자가 아닌 다른 문자가 들어있는 경우 해당 문자 이전까지의 값 까지만 변환한다. Ex) parseInt('123z4') => 123 // 아래의 코드들은 전부 15를 반환한다...
2022. 9. 26.