1. There are several methods that are shared by both arrays and strings, such as concat, indexOf, lastIndexOf, slice, and includes.
2. The differences between indexOf and includes in arrays include the return value (indexOf returns a numerical value while includes returns a boolean), the ability to detect NaN values (includes can but indexOf cannot), and the ability to detect sparse arrays (indexOf cannot but includes can).
3. The differences between indexOf and includes in strings include the second parameter not supporting negative numbers (only for indexOf), automatic conversion of parameters to strings (only for indexOf), and both being able to accept two parameters.
The article is generally reliable in its comparison of the differences between indexOf and includes in both arrays and strings. It provides clear explanations of each difference with examples that demonstrate how they work. However, it does not provide any evidence or sources to back up its claims, which could be seen as a potential bias or lack of trustworthiness. Additionally, it does not explore any counterarguments or present any risks associated with using either method. Furthermore, it does not provide an equal presentation of both sides; instead it focuses solely on the differences between them without providing any insight into when one might be preferable over the other. As such, readers should take this article's claims with a grain of salt until further evidence is provided to support them.