클린코드에 대해서 항상 많은 고민을 했습니다.기능 구현에만 앞선던 코드들을 어디 내놓으려니 부끄럽기도 합니다.팀원들에게 보여줄 수 있고, 그들이 한번에 이해하기 쉬운 코드를 짜야겠다 라는 생각으로자바스크립트 클린코드 에 대한 공부를 시작했습니다.남이 적은 코드가 항상
1.1주 언어인 javascript자바스크립트 공부에 앞서 자바스크립트란 무엇이며왜 자바스크립트를 배우는지, 어떠한 장점이 있는지 알아보도록 한다. js는 웹페이지에 생동감을 불어넣기 위해 만들어진 언어다.script 란 js로 작성된 프로그램을 뜻하고 이건 웹 페이지
2.1, 2.2, 2.3, 2.4script 태그와 상수와 변수 에 대해 알아본다.JS는 <script> 태그 안에 사용해 html에 삽입할 수 있다.브라우저는 이 태그를 만나면 안의 코드를 자동으로 처리한다.type 속성 \- script 태그에 type이라는
2.5JS에서는 8가지 기본 자료형이 있다.자료형의 타입은 있지만, js 는 언제든지 바꿔버릴 수 있다.이것을 동적타입 언어라고 부른다.정수 및 부동소수점 숫자 (float)를 나타낸다.Infinity,-Infinity ,NaN 등의 특수 숫자값도 포함이 된다.NaN
2.7,2.8,2.9,2.10,2.11,2.12연산자에 들어가기 앞서 형변환을 먼저 알아보자함수와 연산자에 전달되는 값은 자동으로 적절한 자료형으로 변환된다.(자동 형변환)이 외에 값을 의도를 갖고 원하는 타입으로 변환해주는 것을 명시적 형 변환이라고 한다. Strin
2.13 ~ 2.18반복 실행을 위해 사용하는 방법은 크게 두가지가 존재한다.while(condition){코드}condition이 truthy 면 코드가 실행된다.while은 아래와 같이 자주 사용된다. 본문이 한번 실행되는 것을 iteration(반복) 이라고 한다
JS의 자료형 종류는 8가지가 있다. 7개는 문자, 숫자 등만 담을 수 있는 '원시형'이라고 불리는 것들이다.객체는 그와 달리 다양한 데이터를 담을 수 있다. 키로 구분된 데이터 집합 / 복잡한 개체(entity)를 저장할 수 있다.new Object() {} : 중괄
JS는 메모리 관리를 하고있다.우리가 만드는 모든 것들은 메모리를 차지한다. 이렇게 쌓이면 메모리를 많이 차지할텐데 쓸모없는 것들은 어떻게 처리할까?JS는 도달 가능성이라는 개념을 사용해 관리를 수행한다.어떻게든 접근하거나 사용할 수 있는 값을 의미한다. 도달 가능한
JS는 객체 프로퍼티 키로 문자형과 심볼형만 허용한다. 심볼형이 뭘까?심볼은 "유일한 식별자"를 만들고 싶을 때 사용한다.let id = Symbol() let id = Symbol("id) : id 라는 설명이 붙는다. 솔직히 잘 모르겠다 .. 실무에서도 많이 사용하
JS는 원시값을 객체처럼 다룰 수 있다.원시값에도 객체에서처럼 메서드를 호출할 수 있다.원시값은 객체가 아니다.객체는 함수를 프로퍼티로 저장할 수 있다는 장점이 있다.하지만 원시값보다 무겁기 때문에 객체는 시스템 자원이 많이 소모된다.문자열이나 숫자와 같은 원시값을 다
배열 만들기new Array(),\[]배열을 사용해 만들 수 있는 자료구조로, 순서가 있는 컬렉션이다.(프링글스통)맨 끝 요소 추가제일 앞 요소를 꺼내 제거한 후 남아있는 요소를 앞으로 밀어준다.pop(0) 과 동일한쪽 끝에 요소를 더하거나 뺄 수 있는 구조(바닥의 종
대부분의 JS 내장함수는 인수의 개수에 제약을 두지 않습니다.ex) Math.max(1,2,3,4,5,6,7,8)이번 챕터에선 임의의 개수의 인수를 받는 방법을 알아보도록 하겠습니다.함수를 이렇게 사용해도 오류가 나지 않습니다.여분의 매개변수는 그 값들을 담을 배열을
JS 는 함수 지향 언어입니다.함수를 동적으로 생성할 수 있고, 함수 안으로 다른 인수도 넘길 수 있고,다른곳에서 호출해서 사용할 수도 있습니다.함수 내부에서 함수 외부에 있는 변수에 접근할 수도 있습니다.하지만 함수가 생성된 이후에 외부 변수가 변경되면 어떻게 될까요
클로저에 대해 겁이 많았었는데, 이번에 공부를 해보며 원리와 이해를 하도록 한다.클로저는 함수와 그 함수가 선언됐을 때의 렉시컬 환경의 조합입니다.쉽게 말해 함수 내부에서 선언한 변수와 함수들은 해당 함수 외부에서 접근할 수 없습니다.하지만 함수 내부에서 선언한 변수를