모던 JavaScript 튜토리얼을 따라가면서 정리합니다.
2.18. 기본 문법 요약
자바스크립트는 동적 타이핑을 허용하기 때문에, 자료형을 바꿔가며 값을 할당할 수 있다.
1 2
let x = 5; x = "John";
typeof
연산자는 값의 자료형을 반환해주는데, 두 가지 예외사항이 있다.1 2
typeof null == "object" // 언어 자체의 오류 typeof function(){} == "function" // 함수는 특별하게 취급된다.
논리 연산자: AND 연산자
&&
와 OR 연산자||
는 단락 평가를 수행하고, 평가가 멈춘 시점의 값을 반환한다.null 병합 연산자:
a
가null
이나undefined
가 아니면a ?? b
의 평가 결과는a
이고,a
가null
이나undefined
이면a ?? b
의 평가 결과는b
이다.switch문은 조건을 확인할 때 내부적으로 일치 연산자
===
를 사용해 비교를 진행한다.함수의 매개변수에 기본값을 설정할 수 있다.
function sum(a = 1, b = 2){}
함수는 항상 무언가를 반환한다.
return
문이 없는 경우는undefined
를 반환한다.