про this undefined
https://stackoverflow.com/questions/...n-using-strict
arguments[0] && - здесь идет проверка есть-ли аргументы[0] ф-ции, и если есть, то проверить что он объект, а если нет то вернет undefined и в if не войдет, и вторая часть за && не будет выполняться если нет аргумента[0] в целом... arguments в ф-ции существует всегда )