JS 전문가되기 //Day02

남형진·2020년 12월 8일
0

JS 전문가되기

목록 보기
2/13
post-thumbnail

🙌들어가기 앞서...

JS 전문가되기 제목의 포스팅의 목적은 필자가 공부한 것을 복습하는데 그리고 약점을 보완하는데 있습니다.

1. 조건문

if(true){
	return "실행되었습니다"; //"실행되었습니다"
}
if(false){
	return "실행되었습니다"; //nothing
}

위 코드는 조건문으로 이루어집니다

조건문은 if keyword, ( 비교표현식 ), { body } 로 구성됩니다.

비교표현식이 true일 때, body 안의 내용이 실행됩니다.
비교표현식이 false 일 때, body 를 무시합니다.

그렇다면 비교표현식은 어떻게 작성할까요?

바로 Value, Comparison operator, Logical operator 로 작성합니다!

1-1. 비교연산자

if(100 > 1){
	//실행 됨
}
if(100 <= 1){
	//실행 안됨
}
if(10 !== "10"){
	//실행 됨
}
if("강아지" === "개"){
	//실행 안됨
}

비교표현식에 들어간 비교연산자의 비교 결과는 항상 true 이거나 false 입니다.

비교연산자는 비교 연산을 위해 사용하는 것들입니다.

'===' : Type과 value가 같다
'!==' : Type과 value가 다르다
'==' : value가 같다
'!=' : value가 다르다
'>' : 초과
'<' : 미만
'>=' : 이상
'<=' : 이하
비교연산자의 종류입니다. ( ==와 !=는 예외결과가 많아서 사용에 주의합시다. )

1-2. 논리연산자

if(true && true){
	//실행 됨
}
if(true && false){
	//실행 안됨
}
if(true && false){
	//실행 안됨
}

위의 코드는 논리연산자 중 AND의 예제이다.

논리연산자는 Boolean 결과값을 비교하는데 사용된다.

'&& : AND, 모두 참일 때 true 반환
'||' : OR, 하나라도 참일 때 true 반환
'!' : NOT, 참일 때 false, 거짓일 때 true 반환
논리연산자의 종류입니다.

1-3. else if, else

let name = '남형진'
if(name === '강지훈'){
	return '경찰';
}
else if(name === '남형진'){
	return '주니어 개발자';
}
else if(name === '최영훈'){
	return '화학자';
}
else if(name === '이제권'){
	return '체육교사';
}
else {
	return '모르는 사람입니다';
}//'주니어 개발자'

조건문에는 if keyword 말고도 else if, else keyword가 있습니다.

if(false){
	return 0;
}
else if (false){
	return 1;
}
else if (true){
	return 2;
}
else if (true){
	return 3;
}
else {
	return 4;
}//2

최종 return 값은 2가 나온다.

if, else if는 비교표현식이 false일 경우 다음 else if로 순서를 넘긴다. (없다면 else)
else는 if와 else if에 해당하지 않는 모든 경우에 body를 실행합니다.

1-4 truth 값, falsy 값

if(false)
if(null)
if(undefined)
if(0)
if(NaN)
if('')

false를 부르는 값 falsy!
반대로 truth 값은 저것들의 여집합이다.

최종 수정일 20201208

profile
세상을 바꾸는 한줄의 코드를 작성하는 개발자

0개의 댓글