質問: 字句解析を自作している際に気づいたのですが、 タイトルにもしました下記の JavaScript のコードの結果が true になるのは何故でしょうか? ``` /[a-z]/.test() // true ``` 少し試した限りでは他に true になる正規表現は見つけられませんでした。 例えば次のようなコードでは false になります。 ``` /[A-Z]/.test() // false ```
回答: `/[a-z]/.test(undefined)`となって文字列`'undefined'`として扱われるのでは。 【RegExp.prototype.test() - JavaScript | MDN】