정의되지 않음이 OR 연산의 다음 항목으로 연결됩니까?

Bram Vanroy

저는 항상 정의되지 않은 값을 얻는 방법이 0을 두 번째 요소로 사용하는 분리 연산자를 추가하는 것이라고 생각했습니다. 예가 더 명확 할 수 있습니다.

여기에 바이올린이 있습니다.

$("textarea").val().match(/a/g).length || 0)

a의 내용이 텍스트 영역에서 발견 된 시간을 반환하고 찾을 수없는 경우 (길이가 정의되지 않은 경우) OR 문의 두 번째 부분 인 0. 그러나 보시다시피 이것은 작동하지 않습니다. 콘솔 반환 :

포착되지 않은 TypeError : null의 'length'속성을 읽을 수 없습니다.

따라서 undefined 대신 length는 오류를 발생시킵니다. 어떻게하면 최선을 다할 수 있습니까? 0일치하는 항목이없는 경우 어떻게 반환 있습니까?

투 샤르

matchnull일치하는 항목이 없으면 반환합니다 . 그래서, 때 당신은 뭔가 입력 textarea이 포함되지 않는를 a, match()반환합니다 null. 그리고 null.length오류입니다.

반환 값

일치 된 결과를 포함하는 Array 또는 일치하는 항목 이 없으면 null 입니다.

데모

$("textarea").on("input", function() {
  console.log(($("textarea").val().match(/a/g) || []).length);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<textarea></textarea>

데모

당신은 또한 사용할 수 있습니다

($("textarea").val().match(/a/g) || '').length // Thanks to @nnnnnn

데모

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

오버로드 된 연산자 정의되지 않음

분류에서Dev

Jupyter Notebook에서 Bokeh를로드하면 다음이 반환됩니다. TypeError : a. 연산자가 정의되지 않았습니다.

분류에서Dev

가져온 Vuex 스토어 항목이 정의되지 않은 상태로 발생한 다음 정상적으로 렌더링됩니다.

분류에서Dev

연결 목록 구문 : "다음"이 이미 정의되어 있습니까?

분류에서Dev

항목을 연결하려고 할 때 '연결되지 않음'으로 실패하는 다 대다 연속화?

분류에서Dev

JSON 배열 항목이 정의되지 않음을 반환합니다.

분류에서Dev

후면 오디오 포트는 항상 "연결되지 않음"으로 표시됩니다.

분류에서Dev

C # 이중 연결 목록-이전 및 다음 연결되지 않음

분류에서Dev

Typescript : 개체는 '정의되지 않음'일 수 있지만 '<'및 '>'연산자에만 해당됩니다.

분류에서Dev

Rails의 TemplateUrl이 연결되지 않음

분류에서Dev

Firefox의 Flexbox : 항목이 제대로 정렬되지 않음

분류에서Dev

Swift indexOf, == 연산자 재정의가 호출되지 않음

분류에서Dev

JQuery는 목록 항목을 정렬되지 않은 목록의 끝으로 이동합니다.

분류에서Dev

설정 상태 반환은 정의되지 않음을 반환합니다. '정의되지 않음'의 '제목'속성이 정의되지 않았으므로 구조화 할 수 없습니다.

분류에서Dev

ALM 결함 목록이 '사용자 정의 유형이 정의되지 않음'으로 실패 함

분류에서Dev

연결 목록의 C ++ 병합 정렬이 처음 두 인덱스를 정렬하지 않습니다.

분류에서Dev

배열에서 항목을 제거하는 대신 정의되지 않은 것으로 설정됩니다.

분류에서Dev

Ubuntu Nautilus의 기본 파일 연결을 연결 프로그램 탭에 나열되지 않은 항목으로 설정하려면 어떻게합니까?

분류에서Dev

Ubuntu Nautilus의 기본 파일 연결을 연결 프로그램 탭에 나열되지 않은 항목으로 설정하려면 어떻게합니까?

분류에서Dev

이 요소의 상태가 처음으로 정의되지 않았습니까?

분류에서Dev

완료되면 Syncfusion의 자동 완성이 다음 항목으로 이동하지 않도록 비활성화하는 방법은 무엇입니까?

분류에서Dev

알파벳순으로 위쪽으로 정렬 한 다음 각각의 아래쪽으로 정렬하며 모든 항목이 정렬되어야합니다

분류에서Dev

연결된 목록이 제대로 연결되지 않음

분류에서Dev

삼항 연산이 정의되지 않은 이유

분류에서Dev

삼항 연산이 정의되지 않은 이유

분류에서Dev

삼항 연산자의 다른 부분에 "아무것도하지 않음"?

분류에서Dev

배열의 중복 값으로 인해 정의되지 않은 항목이 나타납니다.

분류에서Dev

배열 항목은 "정의되지 않음"값을 얻습니다.

분류에서Dev

연결된 목록의 특정 데이터가 인쇄되지 않습니다.

Related 관련 기사

  1. 1

    오버로드 된 연산자 정의되지 않음

  2. 2

    Jupyter Notebook에서 Bokeh를로드하면 다음이 반환됩니다. TypeError : a. 연산자가 정의되지 않았습니다.

  3. 3

    가져온 Vuex 스토어 항목이 정의되지 않은 상태로 발생한 다음 정상적으로 렌더링됩니다.

  4. 4

    연결 목록 구문 : "다음"이 이미 정의되어 있습니까?

  5. 5

    항목을 연결하려고 할 때 '연결되지 않음'으로 실패하는 다 대다 연속화?

  6. 6

    JSON 배열 항목이 정의되지 않음을 반환합니다.

  7. 7

    후면 오디오 포트는 항상 "연결되지 않음"으로 표시됩니다.

  8. 8

    C # 이중 연결 목록-이전 및 다음 연결되지 않음

  9. 9

    Typescript : 개체는 '정의되지 않음'일 수 있지만 '<'및 '>'연산자에만 해당됩니다.

  10. 10

    Rails의 TemplateUrl이 연결되지 않음

  11. 11

    Firefox의 Flexbox : 항목이 제대로 정렬되지 않음

  12. 12

    Swift indexOf, == 연산자 재정의가 호출되지 않음

  13. 13

    JQuery는 목록 항목을 정렬되지 않은 목록의 끝으로 이동합니다.

  14. 14

    설정 상태 반환은 정의되지 않음을 반환합니다. '정의되지 않음'의 '제목'속성이 정의되지 않았으므로 구조화 할 수 없습니다.

  15. 15

    ALM 결함 목록이 '사용자 정의 유형이 정의되지 않음'으로 실패 함

  16. 16

    연결 목록의 C ++ 병합 정렬이 처음 두 인덱스를 정렬하지 않습니다.

  17. 17

    배열에서 항목을 제거하는 대신 정의되지 않은 것으로 설정됩니다.

  18. 18

    Ubuntu Nautilus의 기본 파일 연결을 연결 프로그램 탭에 나열되지 않은 항목으로 설정하려면 어떻게합니까?

  19. 19

    Ubuntu Nautilus의 기본 파일 연결을 연결 프로그램 탭에 나열되지 않은 항목으로 설정하려면 어떻게합니까?

  20. 20

    이 요소의 상태가 처음으로 정의되지 않았습니까?

  21. 21

    완료되면 Syncfusion의 자동 완성이 다음 항목으로 이동하지 않도록 비활성화하는 방법은 무엇입니까?

  22. 22

    알파벳순으로 위쪽으로 정렬 한 다음 각각의 아래쪽으로 정렬하며 모든 항목이 정렬되어야합니다

  23. 23

    연결된 목록이 제대로 연결되지 않음

  24. 24

    삼항 연산이 정의되지 않은 이유

  25. 25

    삼항 연산이 정의되지 않은 이유

  26. 26

    삼항 연산자의 다른 부분에 "아무것도하지 않음"?

  27. 27

    배열의 중복 값으로 인해 정의되지 않은 항목이 나타납니다.

  28. 28

    배열 항목은 "정의되지 않음"값을 얻습니다.

  29. 29

    연결된 목록의 특정 데이터가 인쇄되지 않습니다.

뜨겁다태그

보관