>  Q&A  >  본문

빈 문자열은 false이지만 빈 배열은 false가 아닌 이유는 무엇입니까?

이 질문에 대한 대답은 사양에 있습니다라는 것을 알고 있습니다. 하지만 그 뒤에 있는 논리는 무엇입니까(있는 경우)?

으아아아

String,据我了解,实际上是一个数组,添加了一些额外的功能,以使文本更易于使用,但它仍然可以执行所有类似数组的操作,所以为什么是一个空字符串falsey 但空数组是truthy?

P粉710478990P粉710478990407일 전536

모든 응답(1)나는 대답할 것이다

  • P粉309989673

    P粉3099896732023-09-09 10:04:31

    간단하게 만들어 봅시다:

    으아악

    JavaScript의 빈 문자열은 "거짓" 값으로 간주됩니다. 부울 컨텍스트에서 평가되면 부울 false로 처리됩니다.

    으아악

    배열은 항목 포함 여부에 관계없이 Javascript에서 "실제" 값으로 간주됩니다. 부울 컨텍스트에서 평가할 때 부울 true로 처리됩니다.

    회신하다
    0
  • 취소회신하다