为什么控制台显示arrayNew?我希望有一个条件,如果数组只包括元素"a"one_answers"b",那么控制台就会显示arrayNew。有人能帮我吗?
var arrayNew = ['a'];
if(arrayNew.includes('b' && 'a'))
console.log(arrayNew);
&&
的计算结果为左侧值(如果该值为false(,右侧值(否则(。
由于'b'
是真值,因此'b' && 'd'
的计算结果为'd'
。数组不包含,所以arrayNew.includes('d')
就是false
。
由于'd'
是真值,因此'd' && 'b'
的计算结果为'b'
。数组包含,所以arrayNew.includes('b')
就是true
。
因为'b' && 'd' === 'd'
,所以数组不包括'd'
,所以第一个if
为false。
第二个CCD_ 15为真,因为CCD_ 16和CCD_。
如果你想知道它是否包括这两个值,你必须做
if (arr.includes('a') && arr.includes('b'))