is null은 안되는데 ==null 체크는 들어오네

==연산은 자동으로 equals쓰는거 알고 있었는데 is 연산은 ==랑 다르게 패턴매칭?을 사용해서 형식을 확인한다고 하네...

정확히 뭔 차이인진 모르겠는데 is는 null이랑 fakenull도 구분하는건가