본문 바로가기
2019/EL JSTL

EL 연산자

by SOLYI 2020. 1. 8.
  • 산술연산자 
    • +  -  *  /  div  %  mod
  • 비교연산자
    • == (eq)  !=(ne) <(lt) >(gt) <= (le)  >=(ge) 
  • 조건연산자
    • a? b : c
  • 관계연산자
    • &&(and) ||(or) !(not)
  • 공백연산자
    • empty : 값이 null 또는 공백인 경우 체크

예제

  • 산술연산자
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<tbody>
    <tr><td>\${1}</td><td>${1}</td></tr>
    <!-- 더하기 -->
    <tr><td>\${1+2}</td><td>${1+2}</td></tr>
    <tr><td>\${1.2+2.4}</td><td>${1.2+2.4}</td></tr>
    
    <!-- 승?  (1.2* 10 * 10) + 1.4-->
    <tr><td>\${1.2e2+1.4}</td><td>${1.2e2+1.4}</td></tr>
    
    
    <!-- 빼기 -->
    <tr><td>\${1-2}</td><td>${1-2}</td>
    </tr>
    <tr><td>\${-1-2}</td><td>${-1-2}</td>
    </tr>
    
    <!-- 나누기 -->
    <!-- 0.5 -->
    <tr><td>\${1/2}</td><td>${1/2}</td></tr>
    <!-- 2.0 나옴 -->
    <tr><td>\${4/2}</td><td>${4/2}</td></tr>
    <!-- 0으로 나누면 Infinity -->
    <tr><td>\${4/0}</td><td>${4/0}</td></tr>
    
    <!-- 나머지 -->
    <tr><td>\${1%2}</td><td>${1 mod 2}</td></tr>
    <!-- 나머지 0 -->
    <tr><td>\${4%2}</td><td>${4%2}</td></tr>
    <!-- 나머지 1-->
    <tr><td>\${4%3}</td><td>${4%3}</td></tr>
    
</tbody>
 

 

  • 비교연산자 / 조건연산자
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
    <tr><td>\${1 &gt; 2}</td><td>${1 gt 2}</td></tr>    <!-- false -->
    <tr><td>\${1 &gt; 2}</td><td>${1 > 2}</td></tr>     <!-- false -->
    <tr><td>\${1 &lt; 2}</td><td>${1 lt 2}</td></tr>     <!-- true -->
    <tr><td>\${1 &lt; 2}</td><td>${1 < 2}</td></tr>     <!-- true -->
    
    <tr><td>\${1 &gt; (4/2)}</td><td>${1 > (4/2)}</td></tr> <!-- false -->
    <tr><td>\${1 &lt; 2.3}</td><td>${1 < 2.3}</td></tr> <!-- true -->
    
    <tr><td>\${1 &lt; 2.3}</td><td>${1 < 2.3}</td></tr> <!-- true -->
    <tr><td>\${1 &le; 2.3}</td><td>${1 <= 2.3}</td></tr> <!-- true -->
    <tr><td>\${2 eq 2.0}</td><td>${2 eq 2.0}</td></tr> <!-- true -->
    <tr><td>\${2 == 2.0}</td><td>${2 == 2.0}</td></tr> <!-- true -->
    
    
    <tr><td>\${'a' &lt; 'b'}</td><td>${'a' < 'b'}</td></tr> <!-- true -->
    <tr><td>\${'hip' &lt; 'hit'}</td><td>${'hip' < 'hit'}</td></tr> <!-- true -->
    <tr><td>\${'4' &lt; '3'}</td><td>${'4' < '3'}</td></tr><!-- false -->
    <tr><td>\${'4' == 4}</td><td>${'4'== 4}</td></tr><!-- true -->
    
    
    <tr><td>\${(1>2)? 1: 2}</td><td>${(1>2)? 1: 2}</td></tr><!-- 2 -->
    <tr><td>\${(1<2)? 1: 2}</td><td>${(1<2)? 1: 2}</td></tr><!-- 1 -->

 

 

 

반응형

'2019 > EL JSTL' 카테고리의 다른 글

EL sessionScope (ArrayList)  (0) 2020.01.08
EL requestScope (ArrayList, HashMap)  (0) 2020.01.08
EL parameter 값 가져오기  (0) 2020.01.08
객체 Scope  (0) 2020.01.08
EL Expression Language  (0) 2020.01.08