SO Answer / What does (obj.length === +obj.length) compare?

See: http://stackoverflow.com/questions/17399409/what-does-obj-length-obj-length-compare

by KooiInc MeHere

HTML

<script src="http://www.nicon.nl/genericsvc/fiddle/fiddlemeta.js"></script>

JavaScript

Object.isArrayLike = function(obj){
    return obj.length === +obj.length;
}

var someObj = {}, someArr = [];

Helper.log(
    String.Format( 
        [ String.toCode('Object.isArrayLike(someObj)','{0}')
         ,String.toCode('Object.isArrayLike(someArr)','{1}')
         ,String.toCode('[].push.call(someObj,1)','{2}')
         ,String.toCode('Object.isArrayLike(someObj)','<red>{3}</red>')].join('<br>')
         ,Object.isArrayLike(someObj)
         ,Object.isArrayLike(someArr)
         ,String.Format('creates a numeric {0} property',String.toCode('length',1))
         ,([].push.call(someObj,1),Object.isArrayLike(someObj))
    )
);