Web Dev/JavaScript :: 자바스크립트

[Javascript] if문은 ternary 그리고 '&&'로 바꿀수 있다

HJPlumtree 2020. 9. 21. 21:20

santa 변수가 true면 '산타는 존재한다'가 콘솔에 출력하고,

아니면 아무것도 출력하지 않는 간단한 if문이 있다.

if(santa === true){
	console.log("산타는 존재한다")
} else {
	null
}

 

 

이것을 ternary(삼항연산자?)로 바꾸면 이렇게 된다.

한 줄에 깔끔하게 쫙

santa === true ? console.log("산타는 존재한다") : null;

 

이 포스트는 더 줄일 수 있는 &&에 대해 적어두려고 시작했다.

&&은 모두를 만족시키는 조건문을 만들때 사용하곤 한다.

작동원리를 살펴보면 신기하다.

 

true && false

이처럼 앞에 true가 있으면 바로 &&에 오른쪽에 있는 것을 리턴한다.

이 경우에는 false가 리턴된다. 그래서 false가 나오는것이다.

 

false && false

앞에 false가 나오면 아예 실행하지 않는다(아마도) //진짜 실행안하는지 알면 슬쩍 알려주세요 :)

 

그럼 && 을 사용해서 산타예를 바꿔보자

santa === true && console.log("산타는 존재한다")

 

간단한 if문을 만들 때 참 좋을 것 같다.