Perl 과 JS 의 비교 (기본 데이터 형식)

숫자
JS 와 마찬가지 로 이중 정밀도 부동 소수점 (double - precision floating - point) 으로 표시 합 니 다.JS 와 다른 것 은 다음 과 같 습 니 다.
1. 정수 직접 양 에 밑줄 을 삽입 할 수 있 고 잘 보 입 니 다. 예 를 들 어 11222333 은 11 와 같 습 니 다.222_333
if (11222333 == 11_222_333) {
	print 'true';
} else {
	print 'false';
}

실행 후 true 를 출력 합 니 다.
2. Perl 은 10 진법, 8 진법, 16 진법 외 에 2 진법 도 지원 하고 JS 는 2 진법 숫자 표현법 을 지원 하지 않 습 니 다.Perl 에서 이 진 은 0b 로 시작 합 니 다. 예 를 들 어 0b 1110 은 10 진법 의 14 와 같 습 니 다.
print 0b1110;

실행 후 14 를 인쇄 합 니 다.
3, Perl 은 2 * * 3 = = 8 과 같은 쌍성 연산 자 는 승멱 (exponentiation) 을 표시 합 니 다. JS 는 지원 하지 않 습 니 다.
 
문자열
1. 문자열 은 작은 따옴표, 작은 따옴표 로 표시 합 니 다.작은 따옴표.따옴표 에는 JS 방식 과 방식 이 다 르 기 때문에 변 수 를 삽입 하고 목록, 배열 을 삽입 할 수 있 습 니 다.
2. 따옴표 에 전의 부호 가 다음 과 같다.
  • \l  다음 자 모 를 소문 자로 변환 하기
  • \ L 뒤에 있 는 모든 자 모 를 소문 자로 변환 합 니 다
  • \u 다음 자 모 를 대문자 로 변환 하기
  • \ U 는 그 뒤의 모든 자 모 를 대문자 로 변환 합 니 다
  • \ \ O 는 그것 과 \ E 사이 의 문 자 를 반사 선 전의
  • \ \ E 종료 \ L, \ U 와 \ 0 시작 하 는 역할 범위
  • 3. 문자열 연결 은 'Hello,' World! '와 같은 점 조작 자 를 사용 합 니 다.JS 는 'Hello' + 'world!' 와 같은 추가 번 호 를 사용 합 니 다.
    4. 문자열 중복 연산 자 x (소문 자 x) 가 있 고 JS 는 없습니다.예 를 들 어 'ab' x3 = = 'ababab'.
     
    3. Boolean 타 입 은 없고 JS 는 있 습 니 다.Perl 은 간단 한 규칙 으로 판단 합 니 다.
  • 숫자 라면 0 은 가짜 이 고 나머지 는 진짜
  • 문자열 이 라면 빈 문자열 은 가짜 이 고 다른 것 은 진짜 입 니 다.
  • 숫자 도 문자열 도 아 닌 숫자 나 문자열 로 바 꾸 어 판단 한다
  • 두 번 째 는 주의해 야 한다. "" Perl 과 JS 에 서 는 모두 가짜 이다.그러나 '0' 은 펄 에서 진실 이 고 JS 에서 거짓 이다.
     
    4. 할당 되 지 않 은 변 수 는 undef 이 고 JS 는 undefined 입 니 다.
    변수 가 undef 용 defined 함수 (Perl 내장) 인지 판단 합 니 다. JS 는 내 장 된 함수 가 없 지만 type: of 연산 자 type: of a = = 'undefined' 또는 a = = = undefined 를 사용 할 수 있 습 니 다.
     
    5. 숫자 비교 용 = =,! =, <, >, < =, > =,문자열 비교 용 eq, ne, le, lt, le, ge.JS 구분 안 해.
    6. Perl 과 JS 는 모두 디지털 과 문자열, 대상 과 기본 유형 등 자동 형식 변환 을 가진다.
     
    7. Perl 은 리스트 의 직접 수량 을 가지 고 JS 는 배열 의 직접 수량 을 가지 지만 표현 형식 이 다르다.
    1. 괄호 는 쉼표 로 구분한다.
    (1, 2, 3, 4) #     
    ('a', 'b', 'c') #      
    (0..9) # 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,

    2. qw 약자 방식 도 사용 할 수 있 습 니 다. 괄호 Perl 외 에 도 임의의 구두점 기 호 를 사용 하여 경계 부 호 를 사용 할 수 있 습 니 다. 앞 뒤 경계 부 호 는 다 를 수 있 지만 대칭 이 어야 합 니 다.... 와 같다
    qw(a b c)
    qw(hello world)
    qw/hello world/
    qw!hello world!
    qw#hello world# #       
    qw{hello world}
    qw[hello world]
    qw<hello world>
    

     주의해 야 할 것 은 qw 의 요 소 는 기본적으로 문자열 입 니 다. qw 가 표시 하 는 것 은 사실 "quoted word" 이기 때 문 입 니 다.

    좋은 웹페이지 즐겨찾기