""
- пустая строка.
null
- это то, что указывает на преднамеренное ненулевое значение или неопределенное значение.
null
в основном используется для инициализации objects
и в str.replace (param1, param2) param1 и param2 должны быть string
или что-то, что производит string
(в param2) ... в том, что сказано,
var heart_type = 'images/unheart.png';
alert( heart_type.replace(".png",null));
оповестит images/unheartnull
.. потому что ноль был обработан как string
...
.replace()
ссылка