안녕하세요! Uncaught Reference Error는 변수가 정의되지 않았을 경우에 나타나는 에러입니다. 코드에서 확인해볼 부분을 알려드릴게요! 1. 변수를 제대로 정의한게 맞는지 확인하기 2. 변수 선언을 함수, 조건문, 반복문과 같이 중괄호 안에 넣었는지 3. 지정된 배열의 크기를 넘어선 부분을 불러왔는지 1. 변수를 제대로 정의한게 맞는지 확인하기 에러 메세지에서 변수가 정의되어있지 않다고 나와있으니 당연히 가르키는 변수가 제대로 정의된건지 확인해야해요. 일단 이름부터 다시 확인해보세요! const arr=1; 로 정의해놓은거를 arr이 아니라 다른 이름으로 불러왔을 수 있습니다. 예를 들어서 arr이 아니라 ar 로 불러오는 오타가 발생했을 수 있어요. 아니면 개발하다가 변수 명이 바뀌었는데..
안녕하세요. 오늘은 널 병합(??) 연산자와 옵셔널 체이닝(?.) 연산자에 대해서 알아보겠습니다. 1. 널 병합 연산자 널 병합 연산자(??)는 falsy 값(0,'',false,NaN,null,undefinced) 중 null과 undefined만 따로 구분합니다. 밑의 예제를 보면 || 연산자의 경우 변수 a에 falsy 값인 0이 들어가있기 때문에 falsy 값이 아니라 뒤에 있는 값인 1을 변수 b에 대입했습니다. 하지만 널 병합 연산자의 경우 falsy값 중에서 null과 undefined만 구분하기 때문에 a가 null이나 undefined가 아니므로 b는 a인 0이 대입됩니다. const A = X ?? Y ; 1. X가 null ,undefined 인 경우 -> A = X; 2. X가 nu..
안녕하세요, 오늘은 프로미스를 더 간략하게 하는 async/await에 대해서 알아보겠습니다. 프로미스는 콜백헬을 없앨 수 있지만 .then을 계속해서 써야하기 때문에 보이는게 그리 단순해보이지 않을 수 있습니다. 코드를 더 간편하게 보이도록 하기 위해서 나타난 것이 async/await입니다. 1. async async 키워드는 function 앞에 위치합니다. async function 함수는 항상 프로미스를 반환합니다. 프로미스가 아닌 값을 반환하더라도 resolve 값을 해당 반환값으로 만들어서 프로미스가 반환되도록 합니다. //프로미스가 아닌 정수형 반환 async function func1(){ return 1; } //명시적으로 프로미스 반환 async function func2(){ ret..
안녕하세요! 오늘은 자바스크립트의 프로미스에 대해서 알아보겠습니다. 1. 동기 vs 비동기 코드는 기본적으로 동기적으로 실행됩니다. 동기적으로 실행된다는 말은 코드가 위에서부터 아래 순서대로 실행된다는 말입니다. 하지만 프로그래밍을 하다보면 코드 순서 상관없이 필요한 상황에 필요한 코드가 작동돼야하는 상황이 반드시 옵니다. 이때 코드를 병렬으로 처리하는 것이 비동기적으로 실행한다고 말합니다. 비동기적으로 코드를 실행하려면 여러가지 방법이 있습니다. ajax, setTimeout, callback 와 같은 방법으로 개발자들은 비동기 처리를 진행합니다. 프로미스(promise)는 세 방법 중에서 callback을 해결하기 위해서 나타났습니다. //동기 : 1 2 3 console.log(1); console..
안녕하세요! 오늘은 구조분해할당에 대해서 포스팅하겠습니다. 구조 분해 할당을 사용하면 객체와 배열로부터 속성이나 요소를 쉽게 꺼낼 수 있습니다. 1. 배열 밑의 코드는 구조 분해 할당을 이용한 예제입니다. 원래 방식은 하나하나 직접 인덱싱하는 방법이고, 구조 분해 할당은 할당받을 변수를 왼쪽에, 분해할 대상을 오른쪽에 자리를 맞추는 방식입니다. 배열 ex의 0번 자리에 a변수가 들어가있으므로 a=1입니다. b,c,d,e,f 변수도 똑같습니다. //원래 방식 const ex=[1,2,3,4,5] const a=ex[0]; const b=ex[1]; const c=ex[2]; //구조 분해 할당 방식 const [a,b,c,d,e]=ex; console.log(a); //1 구조 분해 할당에서는 ...을 사..
안녕하세요, 오늘은 자바스크립트의 화살표 함수에 대해서 알아보겠습니다. 화살표 함수(arrow function)은 기존의 함수를 깔끔하고 편리하게 쓸 수 있도록 하는 함수입니다. function {} 대신에 => 기호로 함수를 선언 변수에 대입할 경우 재사용 가능 화살표 함수 내부에 return 문만 있는 경우, 중괄호({ })와 return 생략 가능 매개변수가 하나일 경우 매개변수를 묶는 소괄호( ) 생략 가능 위에 있는 특징들을 활용해서 모두 같은 기능을 하는 함수를 다른 방식으로 구현했습니다. //기존 방식 function add(x,y){ return x+y; } //화살표 함수 기본 형태 const add=(x,y)=>{ return x+y; } //return과 중괄호 생략 const add..
안녕하세요. 오늘은 자바스크립트에서 백틱 `을 어떻게 쓰면 좋을지에 대해서 알아보겠습니다. 백틱의 사용법은 두가지가 있습니다. 템플릿 문자열과 함수 호출입니다. 1. 템플릿 문자열 원래 문자열은 작은 따옴표(' ')나 큰 따옴표(" ")를 사용해서 나타냅니다. 이때 문자열과 변수를 이어서 쓸 경우 +를 활용해서 나타냅니다. 하지만 백틱(`)을 사용하면 한번에 깔끔하게 나타낼 수 있습니다. 백틱(`)을 사용하면 문자열 안에 변수를 넣을 수 있기 때문입니다. //백틱 사용 const x='x'; const y='y'; const z='z'; console.log(`${x}는 x, ${y}는 y, ${z}는 z이다. `); //x는 x, y는 y, z는 z이다. 2. 함수 호출 백틱(`)은 함수를 호출할때도 ..
안녕하세요, 자바스크립트에서 어떻게 변수 선언을 하는지, 각각의 방법은 어떤 것이 다른지 알아보도록 하겠습니다. 1. 변수 선언 방법 자바스크립트는 변수를 선언할때 const, let, var를 사용합니다. 경우에 따라 쓰이는 곳이 다릅니다. 이를 알기 위해선 블록 스코프와 함수 스코프 에 대해서 알아야합니다. //변수 선언 방법 var x=3; const x=3; let x=3; 2. 블록 스코프 vs 함수 스코프 블록 스코프는 블록 밖에서 변수에 접근할 수 없는 것을 의미하고 함수 스코프는 함수 밖에서 변수에 접근할 수 없다는 것을 의미합니다. 이때 블록의 범위는 if, while, for, function 등에서 볼 수 있는 중괄호 사이 입니다. 예를 들어서 밑의 코드와 같이 if 안에 변수를 선언..
- Total
- Today
- Yesterday
- Signal
- Process
- 해커톤
- 공룡책
- C++
- 스페인
- 스페인 교환학생
- 혼공단 SQL
- SQL
- 자바스크립트
- 리눅스
- 프로젝트
- JavaScript
- 교환학생
- 혼공
- 깃 예제
- 혼공단 9기
- 운영체제
- 혼공단
- JS
- 개발
- Linux
- MySQL
- 혼공학습단
- 개발일지
- nodejs
- 백엔드 개발
- 백준
- googleapis
- AWS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |