Skip to content

What difference with them? ‘!arr.length’ and ‘arr.length=0’

What difference with them? ‘!arr.length’ and ‘arr.length=0’

i can’t understand well 🙁

let arr = [] ;

!arr.length 

arr.length = 0

Really appreciate it, if you explain it logically. Thanks.. 🙂

Answer

They are completely different.

!arr.length will evaluate to true if the array has no items. It will evaluate to false if the array has items.

arr.length = 0 will clear the array, removing all its items, and evaluate to 0.