함수의 매개변수에 아무것도 전달하지 않으면 어떻게 될까? a와 b를 매개변수로 받아 두 매개변수의 곱을 반환해주는 multiply 함수가 있다고 가정하자. 만약 아래 코드처럼 multiply 함수를 호출했는데 매개변수를 전달해주지 않는다면 인자는 어떤 타입을 가지게 될까? function multiply(a, b){ return a * b; }; multiply(); 매개변수들이 전달되지 않은 경우, console에 각 매개변수들이 어떻게 받아와지는지 확인해보자. function multiply(a, b){ console.log(a); // undefined console.log(b); // undefined return a * b; }; multiply(); 위의 코드처럼 매개변수가 전달되지 않은 경우..
switch문 switch문은 조건문 중 하나로, 정해진 범위 안의 값에 대해 특정한 일을 해야 하는 경우 사용한다. 자칫 if, else if, else로 모든 조건을 나열하다보면 코드가 복잡하고 길어지는 경우가 있는데, 이럴 때 switch문을 사용하면 좋다. 예시 예를 들어, 고등학교 1학년, 2학년, 3학년 학생들이 배우는 과목이 각각 다르다고 가정해보자. 몇 학년 인지를 class 라는 변수로 지정하고, 1학년은 국어, 2학년은 영어, 3학년은 수학을 배운다고 생각해보자. 만약 If-else 문을 사용한다면 다음과 같이 if, else if를 반복적으로 사용해줘야 하는 불편함이 있다. let class = 3; let subject; if(class === 1){ subject = '국어'; }..
삼항 연산자란(Ternary Operator)? 조건문을 쓸 때 주로 if, else를 사용하는 것에 비해, '조건식 ? 참인 경우 : 거짓인 경우' 의 형태로 깔끔하고 간단하게 조건문을 표현할 수 있도록 해주는 방식 날씨에 따라 택시를 탈지, 자전거를 탈지 결정하는 코드를 작성한다고 해보면, let weather; if(weather == '⛄'){ console.log('🚕'); } else{ console.log('🚴♂️'); } 이런식으로 눈이 오면 택시를 타고, 그렇지 않으면 자전거를 탈 것이라는 코드를 if와 else를 활용해 조건문을 만들 수 있다. 하지만, 삼항 연산자를 사용하면 다음과 같이 간단하게 표현할 수 있다. let transport = weather === '⛄' ? '🚕' :..
우리가 문자열을 더할 때 + 연산자를 사용하곤 한다. 예를 들어, 아래와 같이 + 연산을 하면 let letter = 'I' + 'Love' + 'You'; 출력 결과는 'I Love You'와 같다. 만약 문자열들을 더하는 것이 아니라 정수와 문자열을 더하면 데이터 타입은 어떻게 정해질까?? let text = 'I love you ' + 3000; 출력 결과는 'I love you 3000' 즉, 문자열로 반환이 되는 것을 알 수 있다. 그렇다면, 아래의 코드는 어떤 결과를 출력할까? letter = '7' + 5 출력 결과: 75 (String) 정수로 덧셈이 되어 12로 계산되는 것이 아닌 문자열로 + 연산을 한 것으로 되어 75가 출력된다. 이처럼 + 연산자를 사용할 때 타입이 다른 경우 주의해..
컴파일 언어 컴파일 언어는 컴파일러가 필요한 언어이다. 코드를 바로 실행할 수 있는게 아닌, 코드를 실행하기 전에 컴파일러가 컴퓨터가 알아들을 수 있도록 실행파일로 만들어주는 컴파일링 과정을 거쳐야 한다. 따라서 컴파일 언어는 실행하기 전에 컴파일된 실행 파일을 만들기 위해 시간이 오래 걸리는 단점이 있지만, 한 번 실행 파일을 만들어 놓은 후에는 실행 속도가 빠르다는 장점이 있다. 또한, 컴파일링 과정을 거치면서 데이터 타입이 정적으로 결정된다. 대표적인 컴파일 언어로는 C, C++, Java가 있다. 인터프리터 언어 인터프리터 언어는 인터프리터를 사용하는 언어이다. 인터프리터는 일단 실행을 해놓고, 런타임에 한 줄 한 줄 번역해 실행한다. 실행 전에 컴파일하는 과정이 없으므로 초반 실행하는 속도는 빠..
- Total
- Today
- Yesterday
- DOM
- DB
- 브라우저
- React Query
- 파이썬
- 정렬
- 데이터베이스
- useState
- JavaScript
- 자료구조
- error
- state
- mdn
- 에러
- BOJ
- zustand
- 리액트
- 자바스크립트
- Browser
- leetcode
- 알고리즘
- git
- github
- Component
- 그래프
- Python
- CSS
- Context API
- react
- 함수
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |