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