조건연산자는 ? if~ else를 대신해서 많은 프로그래머들이 선호하는 연산자이다.
처음에는 익숙치 않아서 어색하지만, 자주보고 사용한다 보면 코드를
간결하게 하는데, 한몫 한다는 것을 알게 될 것 입니다.
물론 언제나 if~else문장을 대신할 수 있는 것은 아니다. |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>13장.조건연산자</title>
<script language="javascript" type="text/javascript">
//조건 (3항) 연산자 : ? : 수행 ,
//조건식이 참이면, 첫번째 문자 수행
//조건식이 거짓이면, 두번째 문장 수행
var result = (3 % 2 == 0) ? "짝수" : "홀수";
document.write("결과값 :" + result); // 결과하면 -> 결과값:홀수
document.write((4 % 2 != 1) ? "<br />짝수" : "<br />홀수"); // 결과화면 -> 짝수
</script>
</head>
<body></body>
</html>
---------------------------------------------------------------------------------
조건 ? A : B -> 조건이 true일 경우에는 A를 반환하고, 조건이 false일 경우에는 B 반환 |
X=(y<0)?10:20 -> "(y<0)이면, true 10이 반환 x대입하고, (y<0) 이 false이면 20반환X대입 |
X=(y>0)?a*b:a/b; -> "(y>0)" true이면 a*b 연산결과를 x에 대입 "(y>0)" false이면
연산결과를 y에 대입 |