=== 연산자가 두 값이 일치하는지 아닌지 판단하는 데에는 다음과 같은 규칙들을 따른다. 두 값의 타입이 다르다면 두 값은 일치하지 않는다. 두 값이 모두 숫자이고 값이 같다면 두 값은 일치한다. 단, 적어도 하나의 값이 NaN일 경우 두 값은 일치하지 않는다. NaN값은 어느 값과도 일치하지 않는다. 어떤값이 NaN인지 확인하려면 전역 함수인 isNaN()을 사용하라. 두 값이 모두 문자열이고 같은 위치에 정확히 같은 문자들을 갖고 있다면 두 값이 일치한다. 만일 문자열의 길이나 내용이 다른 경우 두 값은 일치하지 않는다. 몇몇 경우 Unicode 표준에서 한 문자열을 인코딩 하는 방법이 두 가지 이상일 수 있음을 유의하라. 하지만 자바스크립트에서 효율성을 위해 엄격히 문자 대 문자 비교의 원칙으로 문자열을 비교하며, 모든 문자열은 비교되기 이전에 '정규 형식'으로 변환되어 있다고 가정한다. 두 값이 모두 불리언 값 true인 경우, 또는 두 값이 모두 불리언 값 false인 경우, 두 값은 일치한다. 두 값이 같은 객체, 배열 또는 함수를 참조할 경우 두 값이 일치한다. 만일 두 값이 서로 별개의 객체를 참조할 경우 두 값은 일치하지 않는다. 설사 두 객체의 프로퍼티가 일치하거나 두 배열의 원소가 일치한다고 하더라고 마찬가지다. 두 값이 모두 null일 경우, 또는 두 값이 모두 undefined일 경우, 두 값은 일치한다. == 연산자가 두 값이 동등한지 아닌지 판단하는 데에는 다음의 규칙들을 따른다. 두 값의 타입이 같은 경우 두 값이 일치하는지 테스트 한다. 두 값이 일치할 경우 그 둘은 동등하다. 두 값이 일치하지 않는 경우 동등하지 않다. 두 값의 타입이 다른 경우라 할지라도 동등할 여지가 있다. 동등함을 확인하는 과정에는 다음 규칙과 타입 변환이 사용된다. 두 값 중에 하나가 null이고 다른 하나가 undefined라면 두 값은 동등하다. 한 값이 숫자이고 다른 하나는문자열이면, 문자열을 숫자로 변환한 ...
CONCAT(char1, char2) 두 문자를 결합 CONCAT('ORACLE','Server') -> ORACLEServer INITCAP(char) 주어진 문자열의 첫 번째 문자를 대문자로 변환 INITCAP('ORACLE SERVER') -> Oracle Server LOWER(char) 문자열을 소문자로 변환 LOWER('ORACLE SERVER') -> oracle server UPPER(char) 문자열을 대문자로 변환 UPPER('oracle server') -> ORACLE SERVER LPAD(char1,n[,char2]) 왼쪽에 문자열을 끼어 놓는 역할 LPAD('홍길동',10,'*') -> ****홍길동 RPAD(char1,n[,char2]) 오른쪽에 문자열을 끼어 놓는 역할 RPAD('홍길동',10','*') -> 홍길동**** SUBSTR(char, m ,[n]) m번째 자리부터 길이가 n개인 문자열을 반환 SUBSTR('강남구 역삼동',5,2) -> 역삼 LENGTH(char1) 문자열의 길이를 리턴 LENGTH('홍길동') -> 3 REPLACE(char1, str1, str2) 특정 문자를 다른 문자로 치환 INSTR 문자열이 포함되어 있는지를 조사하여 문자열의 위치를 반환한다. 지정된 문자열이 발견되지 않으면 0을 반환한다. TRIM 특정한 문자 제거 제러할 문자를 입력하지 않으면 기본적으로 공백 제거 CONVERT CHAR SET을 변환한다. LTRIM(char1,char2), RTRIM(char1,char2) char1에서 왼쪽(오른쪽)에서 부터 더 이상 문자값2를 만나지 않을 때까지 지운다. CHR ASCII 코드 값을 ...
문자 매치되는 것 알파벳 문자와 숫자 조합 같은 조합의 문자들 \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번 이상 나타난다는 것을 의미한다. 문자 의미 | 대체. 왼쪽이나 오른쪽의 부분 표현식을 매치시킨다. (...)...
댓글
댓글 쓰기