[JavaScript] 조건문 if
in JavaScript
조건문
조건문 은 우리가 작성한 조건이 참일경우 지정한 코드를 수행하도록 하는 기능
조건문 if…else
if 문은 특정 조건이 참일때 명령문을 실행 하며, 거짓일경우 에는 else 문을 실행 한다.
else if 문은 중첩될 수 있다. 또한 조건은 비교연산자를 사용 한 참 또는 거짓으로 평가되는 표현식이다.
if 문의 형태
if( 조건1 ) {
// 조건1이 참이면 실행
} else if( 조건2 ) {
// 조건1은 거짓, 조건2는 참이면 실행
} else { // 모두 거짓이면 실행
}
if(user.name==="dobby"){
console.log("안녕하세요. dobby님")
}else if(user.name==="apple"){
console.log("안녕하세요. apple님")
}else{
console.log("저희 멤버가 아니신가요?")
}
비교 연산자
자바스크립트의 데이터를 서로 비교하는 방법
느슨한 비교 ==
데이터 값은 비교하지만, 타입은 비교하지 않는다.엄격한 비교 ===
엄격한 비교연산자 는 값과 타입을 비교하는 것이 아닌, 데이터의 메모리 주소를 비교 해 두 데이터가 완벽히 일치하는지 판단한다.
'1' == 1
// 결과 true
'1' === 1
// 결과 false
let arr = [1, 2, 3]
arr === [1, 2, 3]
// 결과 false, 값과 타입이 같아도 서로 주소 값이 다르므로
논리 연산자
&& (and 연산자) : 양쪽에 위치한 조건을 모두 만족한 경우 true
|| (or 연산자) : 양쪽 중 하나라도 만족한 경우 true
! (not 연산자) : boolean의 값을 반전 시켜주는 논리 연산자. (true값이었던건 false로, false값이었던건 true로.)
❗️falsy값 ⇒ 거짓과 같은것으로 치는 값!
undefined, null, 0, ””, NaN 이외의 데이터는 truthy한 값 이다.