"string", \[], {}, number, Infinitynull, 0, "" (빈 문자열), undefined, NaN파라미터로 어떤 값이 들어올지 알 수 없기 때문에, 유효하지 않은 값들을 걸러내기 위해 if 조건을 (!person) 으로 설정\-> undef
: 조건식을 한 줄로 축약하여 작성 가능한 문법조건식 ? 참일때 수행할 식 : 거짓일 경우 수행할 식;? 앞의 코드는 조건식임을 나타냄? 뒤의 코드는 참일 경우 수행할 식: 뒤의 코드는 거짓일 경우 수행할 식삼항연산자의 ? : 뒤에 함수가 올 경우 -> 함수 실행삼항연
논리연산자의 특성을 이용한 문법왼쪽에서 오른쪽으로 연산하게 되는 논리연산자의 연산 순서를 이용피연산자가 Truty , Falsy한 값일 경우에도 사용 가능: A와 B가 모두 True 일때만 True를 반환: A가 false라면 뒤에 있는 피연산자는 연산하지 않고 Fal
한식인지 아닌지 판단하는 함수 작성: 한식의 종류가 너무 많아지게 되면 위와 같은 함수로 작성할 수 없음.: 배열 메소드(.includes)를 활용하여 긴 조건문을 단축할 수 있음.한식, 중식, 일식, 양식 여부를 받고 그 결과에 따라 대표 메뉴 반환하는 함수객체의 프
배열의 값을 각각 변수에 할당하는 방법: 위 방법은 번거롭기 때문에, 비 구조화 할당을 이용하여 코드 단축 가능: 배열의 요소를 변수에 쉽게 할당할 수 있는 방법: 배열의 값을 순서대로 할당받아서 사용할 수 있음: 배열을 선언 자체에서 분리함배열의 요소와 변수의 개수가
spread 연산자를 사용하여 객체의 값을 새로운 객체에 동일하게 가져올 수 있음배열과 배열 사이에 자유롭게 다른 값을 추가할 수 있음
동기 처리 방식 JS는 코드를 수행하는 스레드가 하나인 싱글 스레드이기 때문에 한 번에 한 작업만 수행 가능 JS는 코드가 작성된 순서대로 작업을 처리함 이전 작업이 진행 중일 경우, 해당 작업이 끝날때까지 다음 작업을 수행하지 않고 기다림 블로킹 방식 : 어떤 작업이
: 비동기적으로 실행된 함수들에 callBack 함수를 추가하여, 비동기 처리의 종료 여부 or 결과값을 확인할 수 있음두 개의 매개변수(파라미터)를 받아서 더한 값을 출력해주는 비동기 함수 생성setTimeout()의 결과값을 받는 방법(1) taskA() 함수 생성
: 변수나 상수에 사용되는 메모리를 저장하는 영역: 코드의 실행에 따라 호출 스택을 쌓는 영역
callback Hell: 자바스크립트 비동기 처리에 사용되는 객체
async : function 앞에 async를 붙이면 해당 함수는 항상 Promise를 반환하는 비동기 처리 함수가 됨 async 키워드를 붙여준 함수의 return 값은 비동기 작업 객체 Promise의 resolve의 결과값임 async 키워드를 함수 앞에 추가
: 응용 프로그램 프로그래밍 인터페이스응용 프로그램에서 사용할 수 있도록 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스.주로 파일 제어, 창 제어, 화상 처리, 문자 제어 등을 위한 인터페이스를 제공API 호출 : 다른 프로그램에서 데이