javascript - 为什么数组读取值不存在?
问题描述
为什么控制台显示arrayNew?我希望如果数组包含元素“a”和“b”,那么控制台只显示arrayNew。有人可以帮我吗?
var arrayNew = ['a'];
if(arrayNew.includes('b' && 'a'))
console.log(arrayNew);
解决方案
&&
如果该值是假的,则评估为左侧值,否则评估为右侧值。
因为'b'
是一个真值,所以'b' && 'd'
评估为'd'
。该数组不包括它所以arrayNew.includes('d')
是false
。
因为'd'
是一个真值,所以'd' && 'b'
评估为'b'
。该数组确实包含arrayNew.includes('b')
.true