두개의 서로다른 값을 비교하기 위해 펄은 두가지의 비교연산자를 제공한다. 그 중 하나는 숫자를 비교하는 것이며, 나머지 하나는 문자열을 비교하는 것이다.
| 비교 |
문자열 |
숫자 |
| 같음 |
eq |
== |
| 같지않음 |
ne |
!= |
| 보다 큼 |
gt |
> |
| 보다 크거나 같음 |
ge |
>= |
| 보다 작음 |
lt |
< |
| 보다 작거나 같음 |
le |
<= |
| 비교 -1,0,1을 리턴 |
cmp |
<=> |
잘못 사용한다 하더라도 어떠한 "문법"오류를 발생하지 않으므로 옳은 비교연산자를 사용하는 것이 중요하다. 만약 잘못된 문장을 사용한다면 예기치 않은 결과가 나올 수도 있다.
&&(AND)과
<STRONG>||</STRONG>
(OR) 연산자를 사용해서 비교연산을 수행할 수도 있다.
펄에서 참은 아주 다양한 값을 가진다:
#### 참의 몇몇 예:
1; # 전통적인 참
("a","b"); # 리스트가 요소를 갖는 경우
" "; # 공백은 참이다.
"hello"; # 문자열은 참이다.
"00" # 문자열
#### 거짓의 여러 표현:
0; # 전통적인 거짓
(); # 빈 리스트
""; # 널 문자열
"0"; # 문자열 "0"