首页 > 解决方案 > 为什么数组读取值不存在?

问题描述

为什么控制台显示arrayNew?我希望如果数组包含元素“a”和“b”,那么控制台只显示arrayNew。有人可以帮我吗?

var arrayNew = ['a'];
if(arrayNew.includes('b' && 'a'))
  console.log(arrayNew);

标签: javascriptarraysif-statement

解决方案


&&如果该值是假的,则评估为左侧值,否则评估为右侧值。

因为'b'是一个真值,所以'b' && 'd'评估为'd'。该数组包括它所以arrayNew.includes('d')false

因为'd'是一个真值,所以'd' && 'b'评估为'b'。该数组确实包含arrayNew.includes('b').true


推荐阅读