목록What I Learned (116)
우당탕탕 개발일기
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bIgz3C/btsG3fIk3J5/2vKY4kNKXlNbi164kSwtr1/img.png)
1. 스코프란?모든 식별자(변수명, 함수명, 클래스명 등)의 유효범위 즉, 다른 코드가 식별자 자신을 참조할 수 있는 유효범위.모든 식별자는 자신이 선언된 위치에 의해 자신이 유효한 범위가 결정된다.let x = '반원재'; // ⓐfunction foo() { let x = '이규리'; // ⓑ console.log(x);}foo(); // 이규리console.log(x); // 반원재위의 코드처럼 동일한 변수가 다른 곳에서 선언되었을 경우, foo() 안의 x와 console.log(x)에서의 x가 무엇을 참조할 지는 자바스크립트 엔진이 결정하게 되는데, 이를 식별자 결정이라고 한다. 위의 코드는 코드의 가장 바깥 영역에서 선언된 x변수(ⓐ)는 어디서든 참조할 수 있다.(전역 스코프)하지만..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cwWIVw/btsGL1v6Ry0/q7GDZ2ImNJt9cCXuLvxxE1/img.png)
1. 원시 타입 - 변경 불가능한 값(읽기 전용[readOnly]) let str = 'string'; str[0] = 'S'; // 문자열은 원시값이라서 변경할 수 없다. 에러도 발생하지 않는다. console.log(str); // string - 원시 타입 값을 변수에 할당하면 실제 값이 저장된다. - 원시 값을 갖는 변수를 다른 변수에 할당하면 원시값이 복사되어 전달된다(값에 의한 전달) - '재할당'을 제외하곤 변수 값을 변경할 수 있는 방법 X = 예기치 못한 변경이 일어나지 않는다 = 데이터 신뢰성을 보장한다 cf. 재할당은 기존 문자열을 변경하는 것이 아니라 새로운 문자열을 새롭게 할당하는 것이기 때문. let str = 'hello'; // 식별자(변수) str은 문자열 'hello'가 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/G95xu/btsGLfumjUA/j2Zp3grnmNwH3bUMCo5wIK/img.png)
1. 객체와 객체 리터럴 객체란 중괄호({})로 감싸져있으며 그 안에 '프로퍼티 키: 프로퍼티 값' 으로 구성되는 프로퍼티의 집합. 변경 불가능한, 단 하나의 값만 나타내는 원시형과는 달리 객체는 변경 가능하며 다양한 타입의 값을 담을 수 있다. 리터럴이란 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용하여 값을 생성하는 표기법을 의미한다. 따라서 객체 리터럴이란 객체를 생성하기 위한 표기법을 의미한다. 객체 리터럴은 중괄호({}) 내에 0개 이상의 프로퍼티를 정의한다. // 1. 객체 리터럴 문법 let user = {}; // 2. 참고로, 객체 생성자(new)를 이용해서 객체를 만드는 방법도 있다. let user = new Object(); 2. 프로퍼티 키 (프로퍼티)키 === (프로퍼티)..
ESLint JavaScript 코드의 품질을 검사하고 스타일 가이드 준수를 강제하는 도구. 다양한 규칙을 설정하여 사용자 정의할 수 있다. ESLint 설정 파일인 .eslintrc 파일을 편집하여 규칙을 구성 가능. indent: 코드 들여쓰기를 관리합니다. 주로 탭(tab) 또는 스페이스(space)를 몇 개 사용할지, 들여쓰기의 깊이 등을 설정합니다. semi: 세미콜론 사용 여부를 관리합니다. 세미콜론을 사용할 것인지 아니면 생략할 것인지 설정합니다. quotes: 문자열을 따옴표로 감싸는 방식을 관리합니다. 홑따옴표(') 또는 쌍따옴표(")를 사용할 것인지 설정합니다. no-unused-vars: 선언한 변수를 사용하지 않는 경우를 검사합니다. no-console: console.log와 같은..
종종 요청사항 중에 소수점 n번째자리까지 표현해주세요~하는게 있다. 단순하게 toFixed(n)를 사용하면 쉽게 해결할 수 있지만, 문제는 50, 15같은 정수형태의 숫자들도 50.00, 15.00으로 나온다는것이었다. 단순하게 조건문으로 해결할 생각만 하고 있었는데 parseFloat을 이용하면 손쉽게 구현할 수 있다고 한다. parseFloat(NUMBER.toFixed(n)) NUMBER 자리에 원하는 숫자나 숫자가 담긴 변수를 넣으면 10,20같은 정수일때는 정수만, 1.456같이 소수점일 때는 n번째 자리수까지 표현된다. NUMBER.toFixed(n)을 하면, n번째 이하의 자릿수에서 반올림하고 문자열 형태로 반환한다. 그리고 parseFloat()은 문자열을 숫자로 변환하는 함수인데, 이 때..