indexOf()를 사용하면 찾고자하는 문자열이 발견된 곳의 인덱스 값을 가져올 수 있습니다.
아래 예는 indexOf()를 사용하는 예입니다.
var myString = "Hello World!";
var searchString1 = "llo Wor";
var positionNumber1 = myString.indexOf(searchString1);
console.log(positionNumber1); // "llo Wor"이 처음 발견되는 인덱스 번호인 2가 출력됩니다.
var searchString2 = "Hell";
var positionNumber2 = myString.indexOf(searchString2);
console.log(positionNumber2); // "Hell"이 처음 발견되는 인덱스 번호인 0이 출력됩니다. (인덱스는 0부터 시작합니다)
그런데 만약 그런 문자열이 발견되지 않으면 indexOf()는 인덱스의 위치를 찾지 못한다는 의미로 -1을 반환하게 되어있습니다.
따라서 indexOf()가 -1이 반환되면 해당 문자열이 존재하지 않는다는 의미입니다.
즉, window.location.href.indexOf('product_cate') != -1 은 "window.location.href(주소창)에 product_cate라는 문자열이 존재하지 않는다면" 이라는 의미입니다.
indexOf()를 사용하면 찾고자하는 문자열이 발견된 곳의 인덱스 값을 가져올 수 있습니다.
아래 예는 indexOf()를 사용하는 예입니다.
그런데 만약 그런 문자열이 발견되지 않으면 indexOf()는 인덱스의 위치를 찾지 못한다는 의미로 -1을 반환하게 되어있습니다.
따라서 indexOf()가 -1이 반환되면 해당 문자열이 존재하지 않는다는 의미입니다.
즉, window.location.href.indexOf('product_cate') != -1 은 "window.location.href(주소창)에 product_cate라는 문자열이 존재하지 않는다면" 이라는 의미입니다.