この質問に対する答えは 仕様 にあることはわかっていますが、その背後にあるロジック (ある場合) は何ですか?
String は、実際にはテキストを操作しやすくするためにいくつかの追加機能が追加された配列ですが、それでも配列のような操作はすべて実行できます。空の文字列 falsey ですが、空の配列は truthy?
String
falsey
truthy
シンプルにしましょう:
JavaScript の空の文字列は「false」値として扱われます。ブール値のコンテキストで評価されると、ブール値の false として扱われます。
配列は、項目が含まれているかどうかに関係なく、JavaScript では「実際の」値とみなされます。ブール値のコンテキストで評価されると、ブール値の true として扱われます。
シンプルにしましょう:
リーリーJavaScript の空の文字列は「false」値として扱われます。ブール値のコンテキストで評価されると、ブール値の false として扱われます。
リーリー配列は、項目が含まれているかどうかに関係なく、JavaScript では「実際の」値とみなされます。ブール値のコンテキストで評価されると、ブール値の true として扱われます。