JavaScript/조건문 3

falsy값에 대해 알아보자

boolean 타입은 true와 false 단 두가지만 존재한다고 앞서 말한적이 있다. 그러나 falsy한 값이라는 단어가 많이 등장하는데 이는 무엇일까? if문을 실행했을때 false와 같은 값으로, if문이 실행되지 않는 것을 말한다. 위의 6가지의 경우가 존재한다. false는 당연히 falsy값이고 null, undefined 또한 falsy값이다. 컴퓨터는 0과 1로 이루어져있다는 말이 유명하다. 0은 false로 인식된다. NaN과 ' ' 또한 마찬가지다.

논리연산자 && , ||

논리연산자(Logical Operter) 학생이면서, 여성일때 통과 isStudent && isFemale; 학생이거나, 여성일 때 통과 isStudent || isFemale; 위와같이 &&(and 연산자)는 둘다 포함해서 true값일때, ||(or 연산자) 는 둘중에 하나만 true값일때 사용한다. 그리고 not 연산자(!)가 존재한다. 사용법은 간단하게. 앞에 !(느낌표) 를 붙여주면 truthy, falsy 값을 반전시킨다 학생이 아니면서, 여성일 때 통과 ! isStudent && isFelmale; not 연산자( ! ) 가 없다면 평범하게 &&(and 연산자) 연산자일것이다. 그러나 isStundent에 not 연산자가 붙어서, 학생이 아닐경우 가 되버린다.

조건문의 기본에 대해 알아보자.

조건문은 Boolean 이라는 타입에 대한 이해가 필요하다. 변수에 참(true) 또는 거짓(false) 값이 반환되는 타입인데, 예를들자면 이러하다. let isAdult = true; let isStudent = false; 기존에 숫자나 "문자열"을 넣은게 아닌 새로운 true와 false를 넣어주었다. 조건문은 말그대로 맞냐, 아니냐 둘중에 하나 라는 느낌인데 그거를 알아내는게 바로 '연산자' 이다. 5 > 10; //false 10 < 11; //true 당연히 10은 5보다 크니까 거짓인 false가 나온다.11은 10보다 크니까 참인 true가 나온다.간단하게 생각하면된다. 문자열의 비교도 가능하다. 'hello' === 'world' // false 문자열 'hello'와 'world'는 ..