跟他们有什么区别?'!arr.length' 和 'arr.length=0'

Loo*_*lii -1 javascript arrays

跟他们有什么区别?'!arr.length' 和 'arr.length=0'

我不太明白:(

let arr = [] ;

!arr.length 

arr.length = 0

Run Code Online (Sandbox Code Playgroud)

真的很感激,如果你解释得合乎逻辑。谢谢.. :)

Sno*_*now 5

他们是完全不同的。

!arr.length如果数组没有项目,将评估为真。如果数组有项目,它将评估为 false。

arr.length = 0 将清除数组,删除其所有项目,并计算为 0。