메뉴 건너뛰기
아래 코드에 대해서 설명을 드립니다. document.cookie = cookieStr; a = b; 라는 문장은 변수 b의 값을 변수 a에 넣으면 a의이전 값이 사라지는 것이 일반적이지만, 쿠키에 대해서는 자바스크립트 인터프리터가 = 문을 처리할 때 쿠키를 추가하는 것으로 처리하는 것 같습니다. 이것은 자바스크립트의 오래전 버전부터 있어왔던 것입니다. 일관성이 없는 것으로 느껴질텐데 + 연산자의 경우도 2 + 3 ==> 5로 처리하지만, "2"+3 = "23"으로 처리하는 것처럼 연산자는 피연산자에 따라 다르게 처리되기도 하는데, 아마 자바스크립트 인터프리터도 그렇게 하는 것 같습니다.
조금더 실상을 조사하고 분석하여
이 상황에 대해서 책을 약간 보강해야 할 것 같네요.
좋은 질문 주셔서 감사합니다.
여기에 파일을 끌어 놓거나 파일 첨부 버튼을 클릭하세요.
파일 크기 제한 : 0MB (허용 확장자 : *.*)
파일 업로드 중... (0%)
브라우저를 닫더라도 로그인이 계속 유지될 수 있습니다.로그인 유지 기능을 사용할 경우 다음 접속부터는 로그인할 필요가 없습니다.단, 게임방, 학교 등 공공장소에서 이용 시 개인정보가 유출될 수 있으니 꼭 로그아웃을 해주세요.
아래 코드에 대해서 설명을 드립니다.
document.cookie = cookieStr;
a = b; 라는 문장은 변수 b의 값을 변수 a에 넣으면 a의이전 값이 사라지는 것이 일반적이지만,
쿠키에 대해서는 자바스크립트 인터프리터가 = 문을 처리할 때 쿠키를 추가하는 것으로 처리하는 것 같습니다.
이것은 자바스크립트의 오래전 버전부터 있어왔던 것입니다.
일관성이 없는 것으로 느껴질텐데
+ 연산자의 경우도
2 + 3 ==> 5로 처리하지만, "2"+3 = "23"으로 처리하는 것처럼
연산자는 피연산자에 따라 다르게 처리되기도 하는데,
아마 자바스크립트 인터프리터도 그렇게 하는 것 같습니다.
조금더 실상을 조사하고 분석하여
이 상황에 대해서 책을 약간 보강해야 할 것 같네요.
좋은 질문 주셔서 감사합니다.