IS NULL is used to check whether a value is null or not.
Ex: if @parametername is null then
ISNULL works like a method by using which you can use null values as your requirement.
Ex: select ISNULL(table.name,'No Name Specified'),
in this example if name is null then it will replace it with no name specified.