1.typeof 연산자: 주어진 변수의 데이터 유형을 감지하는 데 사용됩니다.
var message="some string";
alert(typeof message); //"string"
alert(typeof(message)) //"string"
alert(typeof 100); //"숫자"
typeof 연산자는 다음 문자열을 반환할 수 있습니다:
"정의되지 않음","부울","문자열","숫자","객체"," function".
2. Object 인스턴스가 갖는 속성 및 메서드:
constructor - 현재 객체를 생성하는 데 사용된 함수를 저장합니다.
hasOwnProperty("property name") - 주어진 값이 속성은 현재 객체 인스턴스의 속성입니다(인스턴스의 프로토타입이 아님).
isPrototypeOf(객체 이름) - 들어오는 객체가 다른 객체의 프로토타입인지 여부를 감지합니다.
toString() - 문자열 표현을 반환합니다. 객체
valueof() - 다양한 객체에 따라 서로 다른 원래 값을 반환합니다. 일반적으로 toString
3. 논리 NOT
피연산자는 객체, false 반환
피연산자는 빈 문자열, true 반환
피연산자는 비어 있지 않은 문자열, false 반환
피연산자는 값 0, Return true
피연산자가 0이 아닌 문자(Infinty 포함)인 경우 false 반환
피연산자가 null인 경우 true 반환
피연산자가 NaN인 경우 true 반환
피연산자가 정의되지 않은 경우 true 반환
* 곱셈
피연산자 하나가 NaN이면 결과는 NaN
Infinity * 0 = NaN
Infinity * non-0 = Infinity 또는 -Infinity
Infinity * Infinity = Infinity
/ Division
0/0 = NaN
Not 0/0 = Infinity 또는 -Infinity
==: 같음 ===: 합동
같음: 비교하기 전에 먼저 동일한 유형의 값으로 변환
합동: 동일한 유형이어야 하며 동일한 값을 가져야 합니다
4. 유형 감지
기본 유형은 valueOf를 사용합니다.
var s ="ILoveYou";
var b =
var i = 10; u;
var n = null;
alert(typeof s); //string
alert(typeof i); typeof b); //부울
alert(typeof u); //정의되지 않음
alert(typeof n); //object
alert(typeof o); 🎜>참조 유형 instanceof 사용(true 또는 false 반환)
코드 복사
코드는 다음과 같습니다.