JS와 가까워지기

김경태·2021년 2월 19일
0

변수 선언 및 할당

변수란?

변수는 자바스크립트를 이용한 프로그래밍을 하기 위해, 연산이나 반복적인 활동을 위해 사용되는 값을 저장하는 도구이다.

선언 및 할당

변수를 선언 할때는 let 또는 const 키워드를 사용한다.
let 변수이름 const 변수이름 var 변수이름
선언한 변수에 할당을 할때는 = 을 사용한다.

let 변수이름 =;
console.log(변수이름)
// -> 값

// 같은 변수이름을 2번 선언을 불가능하다.
let value = 1;
let value = 2;

// let을 사용하면 값을 재할당 할수있다. (const는 불가능)
let value = 1;
console.log(value);
// -> 1
value = 2;
console.log(value);
// -> 2

var

var는 예전에 사용했던 입력값인데 let이나 const와 활용의 차이가 나며 여러번 선언이 가능하기에 되도록이면 var를 사용하지않고 let 또는 const를 사용해야한다

var value = 1;
var value = 2;

함수

함수란?

함수는 초등학교때 수학시간에 배운 함수와 거의 동일하다고 한다
자바스크립트에서의 함수는 특정 코드를 하나의 명령어로 실행시킬수있다.

함수 사용법

함수는 function 키워드를 이용하여 사용할수있습니다.

function 함수이름 (파라미터) {
 // 컴퓨터에게 시킬일
}

함수 리턴&활용

함수를 작성하고 그 안에 값을 밖으로 도출 하기위해서는 return을 사용해야합니다.

// 이 예제를 보고 함수를 사용하는법과 리턴하는법을 알수있다.
// 반지름이 5인 원의 넓이를 구하는법
function getAreaOfCircle (radius) {
let pi = 3.141592;
let areaOfCircle = radius * radius * pi;
return areaOfCircle; // return을 사용하여 값을 함수밖으로 도출한다
}
getAreaOfCircle(5); // 함수를 실행하는 방법
// -> 78.5398

조건문

조건문이란?

조건문은 특정조건을 만들고 특정조건을 통과하게되면 특정한 실행이 발생하는 형식입니다.

조건문 사용법

조건문은 if 키워드를 이용하여 사용할수있습니다.

if (조건1) {
 // 조건1이 통과할 경우 실행
} else if (조건2) {
 // 조건1이 통과하지 않고
 // 조건2가 통과할 경우 실행
} else {
 // 모든 조건이 통과하지 않는 경우 실행 
}

문자열

문자열이란?

말 그대로 변수를 선언하고 그 값을 할당할때 그 값이 문자인 경우다.

문자열 사용법

문자열을 사용할때에는 '' 또는 "" 을 사용하여 문자를 감싸야한다.

let myPhone = "LG V50"
// '' 와 "" 의 차이는 없다

문자열의 기본 메소드

  • .length : 길이를 알아볼때
  • .indexOf() : 찾고자 하는 값의 인덱스가 없으면 -1 호출
  • .lastIndexOf() : 찾고자 하는 값을 뒤에서 부터 찾는다
  • .split() : 문자열을 분리 기준으로 쪼개어 배열로 반환한다. (‘\n’) 줄바꿈
  • .substring(start, end) : 마지막 인덱스는 포함하지 않고 해당 인덱스 범위의 문자열을 긁어온다.
  • .toLowerCase() , .toUpperCase() : 대,소문자로 변경시켜준다. (IMMUTABLE)

IMMUTABLE → 원본이 변하지 않는다 , 모든 string method가 다 그렇다.
array method는 immutablemutable 여부를 기억해야한다

반복문

반복문이란?

반복문은 같거나 비슷한 코드를 여러번 실행시켜야 할 경우에 쓰이는 구문이다.

반복문 사용법

반복문은 for 또는 while을 사용하여 만들수 있다.
사용할때는 반복할 조건을 초기화,조건식,증감문 순으로 넣어준다

// for문 
for (초기화; 조건식; 증감문) {
 // 반복시킬 코드
}

// while문
(초기화)
while (조건식) {
 // 반복시킬 코드
    증감문
}
profile
비전공자로 시작한 개발자 지망생입니다!

0개의 댓글