[Modern JS] JavaScript 기본

minnsane·2020년 9월 22일
0

Modern Javascript

목록 보기
1/3

Refer to 기본 문법 요약
몰랐던 것 혹은 헷갈렸던것만 정리하자!

기본 자료형

자료형Description
Number정수 & 부동소수점
BigInt아주 큰 숫자
String문자열
BooleanTrue/false
nullnull
undefinedundefined
Object복잡한 자료구조
Symbol고유한 식별자

typeof

typeof는 다음과 같은 예외 사항이 있다.

typeof null == "object" // 언어 자체의 오류
typeof function(){} == "function" // 함수는 특별하게 취급됩니다.

연산자

논리연산자

OR

result = value1 || value2 || value3;

첫번째 truthy 값을 리턴한다. 만약 모두 falsy 하면 result는 가장 마지막값인 value3

AND
&&의 우선순위는 || 보다 높다

result = value1 && value2 && value3;

첫번째 falsy 값을 리턴한다. 만약 모두 truthy 하면 result는 가장 마지막값인 value3

null 병합 연산자 '??'

피연산자 중에 null이나 undefined가 아닌 값을 return

result = value1 ?? value2;

value1이 null이나 undefined가 아니면 result는 value1, 그 외의 모든 경우에는 value2

반복문에서의 레이블

outer: for (let i = 0; i < 3; i++) {

  for (let j = 0; j < 3; j++) {

    let input = prompt(`(${i},${j})의 값`, '');

    // 사용자가 아무것도 입력하지 않거나 Cancel 버튼을 누르면 두 반복문 모두를 빠져나옵니다.
    if (!input) break outer; // (1)
    continue outer; //(2)

    // 입력받은 값을 가지고 무언가를 함
  }
}

(1) 밖에 있는 for문에서도 빠져나옴
(2) 안에 있는 for문에서 빠져나오며 바깥 for문의 다음 turn을 실행

profile
Knope's not-so-secret binder

0개의 댓글