1-1. 자료형이 필요한 이유 자료형은 데이터의 종류를 나타낸다. 데이터의 종류를 명시해주면 가독성이 좋아지고 유지보수가 편리해진다. 또한 자료형에 따라 컴퓨터 메모리를 다르게 사용하기 때문에 필요에 따라 메모리 사용을 최적화할 수 있다. 1-2. var, let, const 차이 var, let, const는 모두 자바스크립트에서 변수를 선언하는 키워드이다. 하지만 스코프(scope), 재선언(redeclaration), 재할당(reassignment) 측면에서 차이가 있다. var : var는 함수 스코프(function scope)를 가지며 내에서 어디서든 접근할 수 있다. 또한 동일한 스코프 내에서 재선언과 재할당이 가능하다. let : let은 블록 스코프(block scope)를 가지며 선언된..

1. 자바스크립트 (Javascript) Javascript는 웹 사이트에 동적인 기능을 추가하는 동적 타입 스크립트 언어이다. 🔗 동적 타입 언어란? 동적 타입 언어 : 런타임 시 타입이 결정되는 언어로 변수 재할당이 가능해 언제든지 타입이 동적으로 변할 수 있다. 사용하기 편하지만 복잡한 프로그램에서는 변수의 타입을 추척하기가 다소 어려울 수 있다. 정적 타입 언어 : 컴파일 시에 변수의 타입이 결정되는 언어로 변수 타입을 미리 사전에 선언해야 변수에 값을 할당할 수 있다. 타입으로 코드 안정성은 높지만 유연성은 떨어진다. 🔗 스크립트 언어란? 소스 코드를 컴파일 하지 않고도 실행할 수 있는 프로그래밍 언어를 말한다. C, Java 같은 언어들은 코드를 컴파일러를 통해 기계어 코드로 바꿔줘야 하지만 ..
https://programmers.co.kr/learn/courses/30/lessons/70128 코딩테스트 연습 - 내적 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 programmers.co.kr 해결방법 1. a의 i번째와 b의 i번째를 곱한 값을 누적하여 더한다 풀이 1 function solution(a, b) { var answer = 0; for (let i = 0; i < a.length; i++){ answer += a[i] * b[i] } return ans..