JavaScript 자료형, 추상화, 제어문
자료형(Data type)
typeof 연산자
형 변환(Type conversion)
Number('123')
return 123Number('문자열')
return NaNNumber(true)
return 1Number(false)
return 0Boolean(truthy)
return trueBoolean(falsy)
return false+, -, *, /, %, **
<, <=, >, >=
===, !==, ==, !=
템플릿 문자열(template strings)
`생년월일은 $(year)년 $(month)월 $(day)일 입니다.`
(year, month, day는 변수고, 함수도 넣을 수 있다) null
의도적으로 할당한 빈 값undefined
선언했으나 값이 주어지지 않을 때의 값null == undefined
return truenull === undefined
return false할당 연산자(Assignment operators, =)
+=, *=, -=, /=, %=
x++;, x--;
++x;
연산은 작성된 코드의 줄을 실행할 때 x를 1 증가시킨 상태로 코드를 실행한다return문
옵셔널 파라미터(optional parameter)
변수의 scope
상수
if문
if (conditon) {
[statement1]
} [else {
[statement2]
}]
condition
: 참 또는 거짓으로 평가되는 표현식statement1
: 조건이 참으로 평가될 경우 실행되는 문장statement2
: 조건이 거짓으로 평가될 경우 실행되는 문장else if (condition) {statement}
이런식으로 else if 문도 활용할 수 있다switch문
switch(expression) {
case value1:
[statement]
[break;]
case value2:
[statement]
[break;]
...
case valueN:
[statement]
[break;]
[default:
[statement]
[break;]]
}
expression
: case 값과 비교할 결과 값을 갖는 표현식입니다.case valueN
: expression의 결과값과 valueN이 일치한다면 break를 만날 때까지 case 절 내부가 실행된다default
: expression의 결과값과 일치하는 case value가 없다면 default가 실행된다for문
for ([initialization]; [condition]; [final-expression])
statement
initialization
: 식 또는 변수 선언var
키워드로 선언한 변수는 반복문에 제한되지 않고 for 문과 같은 scope를 갖는다let
키워드로 선언한 변수는 반복문의 local scope를 갖는다condition
: 매 반복마다 평가할 식으로 평가 결과가 참이라면 statement를 실행하고 거짓이라면 for 문의 바로 다음 식으로 건너 뜁니다final-expression
: 매 반복 후 평가할 식while문
while (condition)
statement
[break;]
[continue;]
condition
: 참 또는 거짓으로 평가되는 표현식statement
: 조건문이 참일 때 실행된다break
: 루프의 실행을 완전히 종료합니다continue
: break
문과 달리 루프의 실행을 완전히 종료하지 않고, 다시 조건으로 점프합니다break
와 continue
문을 쓸 수 있다Reference