최근 jQuery에서 프런트 엔드 작업을 수행할 때 LoadAction 클래스에서 ajax를 적용하고 해당 매개변수를 전달할 때(예: url: "LoadAction?mark=load") 수신된 마크가 객체라는 것을 발견했습니다. . 판단할 때 mark.equals("load")는 성공적으로 판단을 입력합니다. mark=="load"를 적용하면 판정이 실패합니다. 반면에 전통적인 JavaScript 애플리케이션에서는 전달된 마크가 변수입니다.
여기서는 같음과 ==의 차이점을 설명하겠습니다. 전자는 일반적으로 객체와의 비교에 사용되고 후자는 상수와 변수의 비교에 사용됩니다. 객체 값은 동일하지만 주소가 다릅니다. 사람 이름이랑 똑같네요. 어쩌면 중국에 당신과 같은 이름을 가진 사람이 많을 수도 있지만 한 명도 없을 수도 있습니다. 이름이 동일하다고 말할 수 있습니다. 그러나 변수는 주소에 해당합니다. 즉, 이름은 바뀌어도 사람이고 본성은 변하지 않습니다. 내 이해는 초보적이며 실수가 있으면 바로 잡을 수 있기를 바랍니다. 다른 사람을 오해하지 않도록.