javascript

taeheech·2020년 7월 4일
0

Variables

-변수선언

let name = "taehee";
키워드 변수이름 = 변수값;

-변수이름

한 파일에서 같은 변수이름이 중복X
대소문자 구분O
첫번째 문자는 글자,밑줄(_),$중 하나
카멜케이스(camelCase)방식

-키워드

자바스크립트에서 변수를 선언할 때 쓰이는 키워드는 세가지가있다.
1. var - 최신버전에서 let과 const가 생긴 후, 사용을 권장하지 X
2. let - 선언 한 이후, 변수값 수정가능O
3. const - 선언 한 이후, 변수값 수정가능X

-변수값 수정

변수값을 수정할때는 키워드를 또 사용하지 않는다.
그랬을 경우, 컴퓨터는 중복되는 변수명을 사용한것으로 인식하여 에러가 나온다.
let name = "개발자";
let name = "코더";
이 경우, 컴퓨터는 name이라는 변수명을 중복하여 사용한것으로 인식하고 에러메세지를 보냄.
따라서, name이라는 변수에 원래 "개발자"였던 값을 "코더"로 변경하고 싶을 때는
let name = "개발자";
name = "코더"; 로 입력한다.

Function (함수)

문자열의 연결

다른 프로그래밍 언어에서는 서로다른type인 string과 number는 서로 더하거나 뺄 수 없지만, js에서는 오류를 내지 않고 더한다.

String + Number를 시도할 때는 항상 주의해야 다.
String과 Number형을 더하면 항상 String 형으로 변환된다.

if (조건문)

연산자

Array

변수를 여러번 생성하지 않고 하나의 변수에 여러개의 데이터들을 담을때 사용.

let 변수명 = [];

배열의 요소는 순서(index)를 갖고있다. (첫번째 자리부터 0번)

for (반복문)

배열 조작 (array method)

  1. index로 접근하여 수정이나 추가 - 변수명[인덱스번호] = "값";
  2. push (배열 맨끝자리로 추가), unshift(배열 맨첫자리로추가)
  3. pop (배열 맨끝자리요소 제거후 마지막 요소값을 반환)

데이터 타입

undefined - 정의되지 않은 변수
null - 빈 객체
boolean - (true/false)
number - 따옴표X 숫자만 (length속성 X)
string - "", '' (array처럼 length속성으로 길이를 알수있다)
object - {key : value} 쌍으로 이루어진 데이터

typeof연사자를 사용하여 해당 변수는 어떤 데이터타입인지 확인가능

Scope

해당 변수가 어디까지 쓰일 수 있는지 (범위)

global scope(파일 전체범위) local scope(함수나 반복문 내부범위)

gloabl scope을 남용할경우 코드가 매우 복잡해짐.

arrow function

function getFullName(first, family) {
return first + family;
}

const hi = (first, family) => { return first + family };

0개의 댓글