alert("이 메시지가 출력된 후에 에러가 발생합니다.")
[1, 2].forEach(alert)
숫자형
BigInt형
문자형
true/false
을 저장하는 데 쓰이는 불린형
null
값만을 위한 독립 자료형 null
undefined
값만을 위한 독립 자료형 undefined
객체형
과 고유한 식별자를 만들 때 사용되는 심볼형
호스트 환경이 브라우저인 경우, 상호작용할 수 있는 UI 함수는 다음과 같다.
prompt(question, [default])
프롬프트 창에 매개변수로 받은 question
을 넣어 사용자에게 보여준다. ‘확인’ 버튼을 눌렀을 땐 사용자가 입력한 값을 반환해주고, ‘취소’ 버튼을 눌렀을 땐 null
을 반환한다.
confirm(question)
컨펌 대화상자에 매개변수로 받은 question
을 넣어 사용자에게 보여준다. 사용자가 ‘확인’ 버튼을 누르면 true
를, 그 외의 경우는 false
를 반환한다.
alert(message)
message
가 담긴 얼럿 창을 보여준다.
세 함수는 모두 모달 창을 띄워주며, 모달 창이 닫히기 전까지 코드 실행이 중지된다. 사용자는 모달 창이 닫히기 전까지 모달 창 바깥의 요소와 상호작용할 수 없다.
a += 2
) 가 있다.// 1
while (condition) {
...
}
// 2
do {
...
} while (condition);
// 3
for(let i = 0; i < 10; i++) {
...
}
조건 확인 시 내부적으로 일치 연산자 === 를 사용해 비교한다.
let age = prompt('나이를 알려주세요.', 18);
switch (age) {
case 18:
alert("Won't work"); // prompt 함수는 항상 문자열을 반환하므로, 이 case문엔 절대 도달할 수 없습니다.
break;
case "18":
alert("낭랑 18세이시군요!");
break;
default:
alert("어떤 case문에도 해당하지 않습니다.");
}
함수 선언문 : 주요 코드 흐름을 차지하는 방식
function sum(a, b) {
let result = a + b;
return result;
}
함수 표현식 : 표현식 형태로 선언된 함수
let sum = function(a, b) {
let result = a + b;
return result;
};
화살표 함수
// 화살표(=>) 우측엔 표현식이 있음
let sum = (a, b) => a + b;
// 대괄호{ ... }를 사용하면 본문에 여러 줄의 코드를 작성할 수 있음. return문이 꼭 있어야 함.
let sum = (a, b) => {
// ...
return a + b;
}
// 인수가 없는 경우
let sayHi = () => alert("Hello");
// 인수가 하나인 경우
let double = n => n * 2;
function sum(a = 1, b = 2) {...}