JS 전문가되기 제목의 포스팅의 목적은 필자가 공부한 것을 복습하는데 그리고 약점을 보완하는데 있습니다.
if(true){ return "실행되었습니다"; //"실행되었습니다" } if(false){ return "실행되었습니다"; //nothing }
위 코드는 조건문으로 이루어집니다
조건문은 if keyword, ( 비교표현식 ), { body } 로 구성됩니다.
비교표현식이 true일 때, body 안의 내용이 실행됩니다.
비교표현식이 false 일 때, body 를 무시합니다.
그렇다면 비교표현식은 어떻게 작성할까요?
바로 Value, Comparison operator, Logical operator 로 작성합니다!
if(100 > 1){ //실행 됨 } if(100 <= 1){ //실행 안됨 } if(10 !== "10"){ //실행 됨 } if("강아지" === "개"){ //실행 안됨 }
비교표현식에 들어간 비교연산자의 비교 결과는 항상 true 이거나 false 입니다.
비교연산자는 비교 연산을 위해 사용하는 것들입니다.
'===' : Type과 value가 같다
'!==' : Type과 value가 다르다
'==' : value가 같다
'!=' : value가 다르다
'>' : 초과
'<' : 미만
'>=' : 이상
'<=' : 이하
비교연산자의 종류입니다. ( ==와 !=는 예외결과가 많아서 사용에 주의합시다. )
if(true && true){ //실행 됨 } if(true && false){ //실행 안됨 } if(true && false){ //실행 안됨 }
위의 코드는 논리연산자 중 AND의 예제이다.
논리연산자는 Boolean 결과값을 비교하는데 사용된다.
'&& : AND, 모두 참일 때 true 반환
'||' : OR, 하나라도 참일 때 true 반환
'!' : NOT, 참일 때 false, 거짓일 때 true 반환
논리연산자의 종류입니다.
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를 실행합니다.
if(false) if(null) if(undefined) if(0) if(NaN) if('')
false를 부르는 값 falsy!
반대로 truth 값은 저것들의 여집합이다.
최종 수정일 20201208