문자열(String)
'안녕하세요' "안녕하세요" `안녕하세요`
"Hello\nWorld" \n:줄바꿈
"how're you?" 작은 따음표를 살릴려면 큰 따음표로 감싼다.
'"정말" 그렇니?' 큰 따음표를 살릴려면 작은 따음표로 감싼다.
'how\'re you?' escape문자
문자열 더하기
'바나나'+'사과'
→"바나나사과"
'바나나' - '사과'
→NaN
숫자
50000
→5e4
0.0005
→5e-4
2진법
ob111
→7
8진법
0111
→73
16진법
0x1a1
→417
NaN : Not a Number
parseInt('5')
→5
parseInt('-5.1')
→-5
parseInt('-5.14')
→-5.14
parseInt('3월')
→3
Number('123')
→123
Number('3월')
→NaN
parseInt(111, 2) 2진법 111을 10진법으로 바꾼다.
→7
'3'-0
→3(숫자)
소수 계산시 주의할 점
0.1 + 0.2 = 0.30000000000004
(0.1*10 + 0.2*10)/10;
boolean
1이상 : true 0:false
true>false
→true
NaN은 숫자, 문자열, 불 값을 통틀어 false만 나온다.
NaN == NaN
→false
'b'>'a'
→false
'ad'>'ab'
→true
'ab'>'a'
→true
== 형식비교
'3'< 5;
→true
'1' == 1
→true
'abc'< 5;
→false
=== 실질비교(형식과 더불어 자료형까지 비교)
'1' === 1
→true
논리연산자
&&(and) ||(or) !(not)
''(빈문자열), 0, NaN은 불 값으로 형 변환했을 때 false가 된다..
undefined와 null도 불 값으로 형 변환했을 때 false가 된다.
→!!undefined;
→false
→!!null
→false
그런데, undefined는 false와 같지 않고, null은 false와 같지 않다.
undefined와 null
undefined는 반환할 결과값이 없는 경우에 사용된다.
null은 "값이 존재하지 않음"을 의미한다.
변수
let total; 변수를 선언한다.
total = 50000 변수에 값을 할당한다.
let total = 50000 변수를 선언과 동시에 할당(=초기화)
상수
const computer =3;
상수는 선언과 동시에 할당
상수는 선언만 할 수는 없다.
상수는 재할당 불가
if문
else문
if문
else if문
else문
switch 문
let value ='B';
switch(value) {
case 'A':
console.log('A');
case 'B':
console.log('B');
case 'C':
console.log('C');
실행결과
B
C
※break문이 없으므로 B부터 C까지 실행
삼항연산자
조건식? 참인 경우: 거짓인 경우
조건부 연삭자는 문(sentence)가 아니라 식(formula)이기 때문에 결과값이 나옵니다.
5 >0 ?? '참입니다':'거짓입니다';
→"참입니다"
let value = 5 <0? '참입니다':'거짓입니다'
value;
→거짓입니다
condition1? (condition2 ? : '둘 다 참': 'condition1만 참') :'condition1이 거짓'
let cond = true;
let value = cond? '참':'거짓'
let cond = true;
let value =''
if(cond){
value='참'
} else{
value='거짓'
}
반복문(while문)
while(조건식)
동작문;
let i =1
while(i<=100){
console.log("안녕하세요")
i++;
}
→ i가 101일 때 탈출
반복문(for문)
for(int i=0; i<100; i++){
console.log('Hello, Copro');
}
for(;;) {
}
→무한 반복문
for(let i=0; i<100 i=i+2){
console.log(i);
}
break문
loop를 탈출한다.
continue문
코드 실행을 건너뛰고, 다시 loop문의 처음으로 돌아간다.
중첩 반복문
홀수*홀수 =홀수
홀수*짝수 =짝수
짝수*홀수 =짝수