1 + 1
>> 2
// number + number = number
'1' + '1'
> '11'
// string + string = string
1 + '1'
> '11'
// string + number = string
console.log :
값을 화면에 출력하여 사람이 볼 수 있게 만들어 줌.
변수에 할당할 수 없음.(출력값은 메모리에 따로 남아있지 않음.)
return :
함수의 output, 반환하는 결과물로서 return 값 자체로는 사람이 결과값을 직접 확인할 수는 없다.
컴퓨터가 가지고 있는 데이터, 할당하여 사용할 수 있다.
같은 자리에 들어가는 값이지만 함수의 상태에 따라서 부르는 이름이 다르다.
parameter : 함수를 선언할 때 input 자리에 들어가는 값.
argument : 함수를 호출할 때 넣어주는 값
함수를 선언할 때, parameter를 여러개 사용할 수 있다.
(소괄호) 안에 원하는 수만큼 parameter를 설정.
이 함수를 호출할 때는 parameter 개수만큼 argument를 입력해야 하고,
정의된 parameter 순서대로 argument가 대입된다.
JavaScript의 if문 형식
if (조건식1) { 명령문1 } else if (조건식2) { 명령문2 } else { 명령문3 }
else if 는 사용 개수 제한이 따로 없다.
조건식에서 거짓으로 취급하는 값
1) false
2) undefined
3) null
4) 0
5) NaN
6) the empty string ("")
조건문에서의 비교 연산자
1) ===, !== : 값이 같거나 or 다른지 판단
2) <, > : 값이 작은지 or 큰지 판단
3) <=, >= : 값이 작거나 같은지 or 크거나 같은지 판단
if문은 중첩하여 사용할 수 있다. (if문 안에 if문)
switch ( 변수 ){
case A:
변수가 A일 때 실행할 명령문1
break;
case B:
변수가 B일 때 실행할 명령문2
break;
case C:
변수가 C일 때 실행할 명령문3
break;
default:
모든 case에 맞지 않을때 실행할 명령문
break;
}
간단한 if문이나 switch문은 삼항 연산자를 사용할 수도 있다.
ex)
var num = 1; (num > 0) ? console.log('양수!') : console.log('음수!');
AND
사용법 : A && B
A가 false이면 A를 반환, 그 외의 경우는 B를 반환한다.
즉, 둘 다 참일 때 true, 그 외에는 false를 반환한다.
OR
사용법 : A || B
A가 ture이면 A를 반환, 그 외의 경우에는 B를 반환한다.
즉, 둘 중 하나라도 참일 때 true, 그 외에는 false를 반환한다.
Truthy : 실제로 참은 아니지만 참으로 간주되는 값.
Falsy : 실제로 거짓은 아니지만 거짓으로 간주되는 값.
보통 Falsy가 아닌 값은 전부 Truthy로 평가된다.
(Falsy의 ex: false, 0, -0, 0n, "", null, undefined, NaN 등)