[JavaScript 기초] 학습 ② 0 - 표준 대상
typeof 조작부호 획득 대상의 유형
typeof 123; // 'number'
typeof NaN; // 'number'
typeof 'str'; // 'string'
typeof true; // 'boolean'
typeof undefined; // 'undefined'
typeof Math.abs; // 'function'
typeof null; // 'object'
typeof []; // 'object'
typeof {}; // 'object'
포장류
스트링도 포장 타입이 있어요. 스트링.
var n = new Number(123); // 123,
var b = new Boolean(true); // true,
var s = new String('str'); // 'str',
포장 클래스 유형은 object
typeof new Number(123); // 'object'
new Number(123) === 123; // false
typeof new Boolean(true); // 'object'
new Boolean(true) === true; // false
typeof new String('str'); // 'object'
new String('str') === 'str'; // false
새 없음
Number (), Boolean,string () 은 일반 함수로 간주되며, 모든 종류의 데이터를number,boolean,string 형식으로 변환합니다. (포장 형식이 아닙니다.)
var n = Number('123'); // 123, parseInt() parseFloat()
typeof n; // 'number'
var b = Boolean('true'); // true
typeof b; // 'boolean'
var b2 = Boolean('false'); // true! 'false' true! !
var b3 = Boolean(''); // false
var s = String(123.45); // '123.45'
typeof s; // 'string'
요약하면 다음과 같은 몇 가지 규칙을 준수해야 합니다.
new Number(), new Boolean(), new String()을 사용하여 패키지 객체를 만들지 마십시오.
parseInt () 또는 parseFloat () 를 사용하여number로 변환하기;
스트링 () 으로 임의의 형식을string으로 변환하거나, 대상의 tostring () 방법을 직접 호출합니다.
if(myVar) {...}를 직접 쓸 수 있기 때문에, 보통 임의의 형식을boolean으로 변환해서 판단할 필요가 없습니다.
typeof 조작부호는number,boolean,string,function,undefined를 판단할 수 있습니다.
Array를 판단하려면 Array를 사용해야 합니다.isArray(arr);
null을 판단하려면 myVar===null을 사용하십시오.
전역 변수가 typeof window로 존재하는지 판단합니다.myVar === 'undefined';
함수 내부에서 어떤 변수가 typeof myVar==='undefined'로 존재하는지 판단합니다.
모든 대상에게 toString () 방법이 있습니까?null과 undefined는 없어요.
123.toString(); // SyntaxError
123..toString(); // '123', !
(123).toString(); // '123'
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.