=== 연산자가 두 값이 일치하는지 아닌지 판단하는 데에는 다음과 같은 규칙들을 따른다. 두 값의 타입이 다르다면 두 값은 일치하지 않는다. 두 값이 모두 숫자이고 값이 같다면 두 값은 일치한다. 단, 적어도 하나의 값이 NaN일 경우 두 값은 일치하지 않는다. NaN값은 어느 값과도 일치하지 않는다. 어떤값이 NaN인지 확인하려면 전역 함수인 isNaN()을 사용하라. 두 값이 모두 문자열이고 같은 위치에 정확히 같은 문자들을 갖고 있다면 두 값이 일치한다. 만일 문자열의 길이나 내용이 다른 경우 두 값은 일치하지 않는다. 몇몇 경우 Unicode 표준에서 한 문자열을 인코딩 하는 방법이 두 가지 이상일 수 있음을 유의하라. 하지만 자바스크립트에서 효율성을 위해 엄격히 문자 대 문자 비교의 원칙으로 문자열을 비교하며, 모든 문자열은 비교되기 이전에 '정규 형식'으로 변환되어 있다고 가정한다. 두 값이 모두 불리언 값 true인 경우, 또는 두 값이 모두 불리언 값 false인 경우, 두 값은 일치한다. 두 값이 같은 객체, 배열 또는 함수를 참조할 경우 두 값이 일치한다. 만일 두 값이 서로 별개의 객체를 참조할 경우 두 값은 일치하지 않는다. 설사 두 객체의 프로퍼티가 일치하거나 두 배열의 원소가 일치한다고 하더라고 마찬가지다. 두 값이 모두 null일 경우, 또는 두 값이 모두 undefined일 경우, 두 값은 일치한다. == 연산자가 두 값이 동등한지 아닌지 판단하는 데에는 다음의 규칙들을 따른다. 두 값의 타입이 같은 경우 두 값이 일치하는지 테스트 한다. 두 값이 일치할 경우 그 둘은 동등하다. 두 값이 일치하지 않는 경우 동등하지 않다. 두 값의 타입이 다른 경우라 할지라도 동등할 여지가 있다. 동등함을 확인하는 과정에는 다음 규칙과 타입 변환이 사용된다. 두 값 중에 하나가 null이고 다른 하나가 undefined라면 두 값은 동등하다. 한 값이 숫자이고 다른 하나는문자열이면, 문자열을 숫자로 변환한 ...
인증메커니즘 BASIC : 웹 브라우저는 인증창을 통해 사용자명과 비밀번호를 요구하며, 웹 서버에 데이터를 전송한다. DIGEST : 웹 브라우저는 인증창을 통해 사용자명과 비밀번호를 요구하며, 웹서버에 다이제스트 데이터를 전송한다. FROM : 웹 애플리케이션은 브라우저에게 보낸 인증 페이지와 에러 페이지를 제공한다. CLIENT-CERT : 웹 컨테이너는 사용자를 확인하기 위해 SSL을 이용한다. 사용자는 반드시 SSL 인증서를 가지고 있어야 한다.
문자 매치되는 것 알파벳 문자와 숫자 조합 같은 조합의 문자들 \0 널문자(\u0000) \t 탭(\u0009) \n 줄바꿈(\u000a) \v 수직 탭(\u000b) \f 폼 피드(\u000c) \r 캐리지 리턴(\u000d) \xnn 16진수 nn에 해당하는 라틴 문자 \uxxxx 16진수xxxx에 해당하는 Unicode문자 \cX 제어 문자 ^C 문자 매치되는 것 [...] 대괄호 안에 있는 문자 [^...] 대괄호 안에 없는 문자 . 줄바꿈이나 Unicode 줄마침 문자를 제외한 아무 문자 \w ASCII 문자 \W ASCII 문자가 아닌 문자 \s Unicode 공백 문자 \S Unicode 공백 문자가 아닌 문자 \d ASCII 숫자 \D ASCII 숫자가 아닌 문자 [\b] 백스페이스 문자 의미 {n,m} 앞의 항목이 적어도 n번 이상 나타나고, m 번보다는 적게 나타난다. {n,} 앞의 항목이 적어도 n번 이상 나타난다. {n} 앞의 항목이 정확히 n번 나타난다. ? 앞의 항목이 0또는 한번 나타난다. + 앞의 항목이 한 번 이상 나타난다는 것을 의미한다. * 앞의 항목이 0번 이상 나타난다는 것을 의미한다. 문자 의미 | 대체. 왼쪽이나 오른쪽의 부분 표현식을 매치시킨다. (...)...
댓글
댓글 쓰기