반응형
SMALL

삼항연산자의 기능은 if문과 같다.

let name = "Jay";

function checkName(name){
	if (name === "Jay"){
		console.log("true");
	}
	else{
		console.log("false");
	}
}

checkName(name);
//true

위의 if문을 삼항연산자를 이용하면,

let name = "Jay";

function checkName(name){
	name === "Jay" ? console.log("true") : console.log("false");
}

checkName(name);
//true

위와 같이 간결한 코드로 나타낼 수 있다.

 

 

두개 이상의 변수에 값을 지정할 경우

let name = "Jay";
let age;
let gender;

function checkName(name){
	name === "Jay" ? (age = 29, gender = "M") : (age = 0, gender = "no data");
}

checkName(name);

console.log(age);
//29
console.log(gender);
//M

 

삼항연산자 중첩

let name = "ay";
let age;
let gender;

function checkName(name){
	name === "Jay" ? (age = 29, gender = "M") : 
    	name === "Jy" ? (age = 28, gender = "F") :
    	(age = 0, gender = "no data")
}

checkName(name);

console.log(age);
//0
console.log(gender);
//no data

삼항연산자의 중첩은 가능하지만, if문에 비해 가독성이 떨어져 보인다는 단점이 있다.

 

 

*if문과 삼항연산자의 차이점

-삼항연산자는 if문과 같이 블록문이 아니기 때문에 지역변수를 생성할 수 없다.

-if문은 조건문 안에서 변수의 값을 지정해야 하지만, 삼항연산자는 결과에 따라 변수의 값이 지정되도록 할 수 있다.

ex) let age = (name === "Jay") ? 29 : 0;

 

참고: bigtop.tistory.com/28joshuajangblog.wordpress.com/2016/11/21/javascript-coding-pattern-for-junior-web-developer/

반응형
LIST

'개발 > Javascript' 카테고리의 다른 글

map  (0) 2021.01.04
filter  (0) 2021.01.03
문자열 찾기(indexOf, includes, search, match)  (0) 2021.01.01
문자열 자르기(split, substring, substr)  (0) 2020.12.15
slice, splice  (0) 2020.12.15

+ Recent posts