[JavaScript 기초] 학습 ② 0 - 표준 대상

2179 단어

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'

좋은 웹페이지 즐겨찾기