JavaScript面试题#17:两个空数组的和
两个数组的和是否等于false?
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
要分析这段代码,我们需要了解 JS 中的类型转换是如何工作的。
当我们尝试使用运算符对两个数组求和时+,数组首先被转换为字符串,然后将这些字符串连接起来。
空数组[]会被解析为空字符串。两个空字符串的和仍然是空字符串。
那么,空字符串是否等于某个
false值?
此处的比较是使用==运算符完成的。该运算符用于检查loose equality并执行隐式类型转换。
在这种情况下,空字符串和false被视为相等,语句的条件if将被评估为真true。
如果要使用严格比较且尊重所比较值的类型,则应使用严格相等运算符===。
在这里,您可以找到有关JavaScript 中基本数学运算的更多信息。
答案:该字符串same将被记录到控制台。
文章来源:https://dev.to/coderslang/javascript-interview-question-17-sum-of-two-empty-arrays-3joj
