検索

ホームページ  >  に質問  >  本文

空の文字列は false になるのに、空の配列は false にならないのはなぜですか?

この質問に対する答えは 仕様 にあることはわかっていますが、その背後にあるロジック (ある場合) は何ですか?

リーリー 私が理解しているところによると、

String は、実際にはテキストを操作しやすくするためにいくつかの追加機能が追加された配列ですが、それでも配列のような操作はすべて実行できます。空の文字列 falsey ですが、空の配列は truthy?

P粉710478990P粉710478990474日前581

全員に返信(1)返信します

  • P粉309989673

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

    シンプルにしましょう:

    リーリー

    JavaScript の空の文字列は「false」値として扱われます。ブール値のコンテキストで評価されると、ブール値の false として扱われます。

    リーリー

    配列は、項目が含まれているかどうかに関係なく、JavaScript では「実際の」値とみなされます。ブール値のコンテキストで評価されると、ブール値の true として扱われます。

    返事
    0
  • キャンセル返事