<c:set var="s1" value="10" />
<c:set var="s2" value="20" />
<%=pageContext.getAttribute("s1").getClass().getSimpleName() %>
<p>${s1 + s2 }</p>
<p>${s1 - s2 }</p>
<p>${s1 * s2 }</p>
<p>${s1 / s2 }</p>
<p>${Integer.valueOf(s1 / s2) }</p>
<!-- EL태그 내에서 static 메서드를 사용할 수 있다 -->
<p>${s1 % s2 }</p>
<p>${s1 mod s2 }</p>
<!-- mod=% -->
출력
30
-10
200
0.5
0
10
10
<p>${s1 > s2 }</p>
<!--
s1 > s2
s1 gt s2
위 2개의 연산은 모두 같은 내용!
greater than
-->
<p>${s1 >= s2 }</p>
<!--
s1 >= s2
s1 ge s2
위 2개의 연산은 모두 같은 내용!
greater equal
-->
<p>${s1 < s2 }</p>
<!--
s1 < s2
s1 lt s2
위 2개의 연산은 모두 같은 내용!
less than
-->
<p>${s1 <= s2 }</p>
<!--
s1 <= s2
s1 le s2
위 2개의 연산은 모두 같은 내용!
less equal
-->
<p>${s1 == s2 }</p>
<!--
s1 == s2
s1 eq s2
위 2개의 연산은 모두 같은 내용!
equal
-->
<p>${s1 != s2 }</p>
<!--
s1 != s2
s1 ne s2
위 2개의 연산은 모두 같은 내용!
not equal
-->
<p>${true and true }</p>
<p>${true && true }</p>
<!-- 위 2개의 연산은 모두 같은 내용! -->
<!-- 아래 출력에 결과 1번만 적을예정-->
<p>${true or false }</p>
<p>${true || false }</p>
<!-- 위 2개의 연산은 모두 같은 내용! -->
<!-- 아래 출력에 결과 1번만 적을예정-->
<p>${not true }</p>
<p>${!true }</p>
<!-- 위 2개의 연산은 모두 같은 내용! -->
<!-- 아래 출력에 결과 1번만 적을예정-->
출력
false
false
true
true
false
true
true
true
false
<p>${empty param.name }</p>
<!-- 값이 들어가면 null이 아님 -> flase가 출력된다 -->
<p>${not empty param.name }</p>
<!-- 값이 들어가면 null이 아님 -> true가 출력된다 -->
${empty sessionScope.login ? '로그인' : '로그아웃' }
삼항 연산자도 가능하다!
🔥 한줄평
EL태그 내에서 숫자 연산 및 비교연산의 간단한 연산은 가능하다