javascript - 데이터 형식 (3)
24903 단어 JavaScript
글 목록
ECMAScript 에는 5 가지 기본 데이터 형식 과 복잡 한 데이터 형식 이 있 습 니 다. 기본 유형 은 string, number, undefined, null, boolean 입 니 다. 복잡 한 유형 은 object 입 니 다.
2. 단순 데이터 형식
1.string
string 형식, 값 은 문자열 입 니 다. js 에 서 는 작은 따옴표 나 작은 따옴표 로 문자열 을 표시 합 니 다.
var str1='123';
var str2="abc123";
2.number
number 유형, 값 은 숫자 이 고 js 에서 number 유형 은 성형, 부동 소수점 형 과 비 수 치 를 포함한다.
NaN 은 비수 치 이 며, number 형식의 특수 값 입 니 다
NaN 은 원래 수 치 를 되 돌려 주 려 고 했 던 동작 수 를 나타 내 는 데 사 용 됩 니 다. 결 과 는 수 치 를 되 돌려 주 는 경우 입 니 다.
예 를 들 면 ('a' - 1) ('b' - 2)
//number : 、 、 、 、NaN
var num1=123;
var num2=123.45;
var num3=-123;
NaN (특수 한 number 유형) 은 두 가지 특징 이 있 습 니 다.
1. NAN 과 관련 된 모든 작업 은 NAN 으로 돌아 갑 니 다.
2. NAN 은 그 어떤 값 과도 같 지 않 습 니 다. 그 자 체 를 포함 합 니 다.
2.1 관련 방법 함수
2.1.1 isNaN () 은 값 이 NaN 인지 아 닌 지 를 판단 하고 불 값 을 되 돌려 줍 니 다.
console.log(isNaN('123')) //false
console.log(isNaN('123a')) //true
순수한 숫자 인지 아 닌 지 를 판단 할 수 있 습 니 다. 순수한 숫자 가 아니라면 true 로 돌아 갑 니 다.
2.1.2 parseInt () 문자열 을 분석 하고 정 수 를 되 돌려 줍 니 다.
규칙: 앞에서 부터 끝까지 해석 하고 비 숫자 를 만나면 멈 추고 앞의 모든 숫자 를 캡 처 합 니 다.
console.log(parseInt('123a')); //123
console.log(parseInt('a123')); //NaN
2.1.3 parseFloat () 문자열 을 분석 하고 부동 소수점 을 되 돌려 줍 니 다.
규칙: 앞에서 부터 끝까지 해석 하고 비 숫자, 점 을 만나면 멈 추고 앞의 모든 숫자, 부동 점 을 캡 처 합 니 다. 점 뒤에 숫자 가 없 으 면 점 번 호 를 생략 합 니 다.
console.log(parseFloat('123.23a')); //123.23
console.log(parseFloat('12a3.23')); //12
console.log(parseFloat('a123.23')); //NaN
console.log(parseFloat('123.a23')); //123
2.1.4 Number.toFixed(n)
Number 를 n 비트 소수 로 반올림 하여 문자열 을 되 돌 릴 수 있 습 니 다.
var num=20;
console.log(num.toFixed(2)); //20.00
var num=20.2334;
console.log(num.toFixed(2)); //20.23
3.boolean
불 형식, 값 은 불 값, boolean 형식 은 2 개의 값 이 있 습 니 다: true 와 false
4.undefined
undefined 형식, 값 이 정의 되 지 않 았 음 을 표시 합 니 다. undefined 형식 은 하나의 특수 값 만 있 습 니 다: undefined
var a;초기 값 을 주지 않 으 면 undefined 입 니 다.
var a;
var b=undefined;
console.log(a); //undefined
console.log(b); //undefined
5.null
null 형식, 비어 있 음 을 표시 합 니 다. null 형식 은 하나의 특수 값 만 있 습 니 다: null
변 수 는 나중에 대상 을 저장 할 준비 가 되 어 있다 면 이 변 수 는 null 로 초기 화 하 는 것 이 좋 습 니 다.
console.log(null == undefined); //true ECMA
console.log(null === undefined); //false ECMA
복잡 한 데이터 형식
1.object
복잡 한 데이터 형식: object 형식, 값 은 대상 형식
js 에서 {} 은 대상 을 나타 내 고 [] 은 배열 을 나타 내 며 function 은 함 수 를 나타 내 는데 이것들 은 모두 대상 유형 이다.
var obj1=[1,2,3];
var obj2={
'name':'zhangsan'
};
var obj3=function(){};
// , , ,
4. typeof 연산 자
type: of 연산 자 는 데이터 형식 을 나타 내 는 문자열 을 되 돌려 줍 니 다. type: of 연산 후의 결 과 는 모두 문자열 형식 입 니 다.
메모: type: of 는 함수 가 아 닌 연산 자 입 니 다!
type: of 연산 자 는 변수 (데이터) 의 데이터 형식의 문자열 (6 가지) 을 되 돌려 줍 니 다.
1. "string" 값 은 문자열 입 니 다.
2. "boolean" 값 은 불 값 입 니 다.
3. "number" 값 은 수치 입 니 다.
4. "undefined" 값 이 정의 되 지 않 음
5. "object" 값 은 대상, 배열 또는 null 입 니 다.
6. "function" 값 은 함수
var num=123;
var str="123";
var boo=true;
var und=undefined;
var arr=[];
var obj={};
var nul=null;
var fun=function(){};
console.log(typeof num); //"number"
console.log(typeof str); //"string"
console.log(typeof boo); //"boolean"
console.log(typeof und); //"undefined"
console.log(typeof arr); //"object"
console.log(typeof obj); //"object"
console.log(typeof nul); //"object"
console.log(typeof fun); //"function"
7. 면접 중의 type: of
면접 에서 type of 문 제 를 자주 만 나 는 것 은 이상 하 다 고 느 낄 수 있 습 니 다. 실제로 type of 의 활용 을 살 펴 보기 위해 서 입 니 다. 하지만 만약 에 상 관 없 이 위의 6 가지 상황 만 되 돌려 줍 니 다.
7.1 typeof null
console.log(typeof null); //"object"
null 은 빈 대상 지침 을 표시 합 니 다. type: of null 값 은 object 의 진정한 원 리 를 되 돌려 줍 니 다.
7.2 type: of NaN 과 Infinity
console.log(typeof NaN); //"number"
console.log(typeof Infinity ); //"number"
NaN 이랑 인 피 니 티 가 다 number 타 입 이에 요.
7.3 typeof typeof typeof 1 과 typeof (typeof 1)
console.log(typeof typeof typeof 1); //"string"
console.log(typeof (typeof 1)); //"string"
7.4 typeof Object
console.log(typeof Object); //function
Object 는 구조 함수 입 니 다.
확장
1. null 과 undefined 의 차이
면접 에서 자주 이 질문 을 받 습 니 다. 면접 관 은 null 과 undefined 의 차 이 는 무엇 입 니까?사실 이 문 제 는 대답 하기 에는 매우 심오 하 다. 면접 관 이 알 고 싶 은 것 은 이 두 가지 원시 데이터 유형 에 대한 이해 와 사용 장면 이다.
null 과 undefined 는 모두 javascript 중의 두 가지 특수 한 원시 데이터 형식 으로 모두 하나의 값 만 있 고 null 과 undefined 에 대응 합 니 다. 이 두 가 지 는 서로 다른 의미 와 장면 을 가지 고 비슷 한 행 위 를 나타 냅 니 다.
console.log(null == undefined); //true ECMA
undefined 값 은 null 에서 파생 됩 니 다. ECMA - 262 규정 = = 같은 연산 자 테스트 의 동일성 은 true 로 되 돌려 야 합 니 다.
console.log(null === undefined); //false ECMA
엄 격 히 일치 하 는 것 은 전체 입 니 다. 두 사람 은 같 지 않 습 니 다. 전체 문자 가 유형 전환 이 없 기 때문에 undefined 와 null 은 서로 다른 유형 에 속 하기 때문에 = = false 로 돌아 가 야 합 니 다.
1.1 undefined
undefined
undefined 의 전형 적 인 용법 은:
// , , undefined
var a;
console.log(a);//undefined
// , , undefined
function fn(a){
console.log(a);//undefined
}
fn();
// , undefined
var obj=new Object();
console.log(obj.a);//undefined
// , undefined
function fn(){
// , return undefined;
}
console.log(fn());
// void (ECMA ,void undefined)
console.log(void 0);//undefined
console.log(void false);//undefined
console.log(void []);//undefined
console.log(void null);//undefined
1.2 null
null 은 빈 대상 지침 을 표시 합 니 다. 이것 은 우리 가 type: of null 값 을 사용 할 때 object 의 진정한 원 리 를 되 돌려 주 는 것 입 니 다.
변수 가 가장 원시 적 인 상태 가 아 닌 인위적인 리 셋 대상 을 나타 낸다
null 의 전형 적 인 용법:
Foo.prototype = null
undefined 는 변수 가 자 연 스 럽 고 원시 적 인 상태 값 을 표시 합 니 다. null 은 변 수 를 가장 원시 적 인 상태 가 아 닌 빈 대상 으로 설정 하 는 것 을 표시 합 니 다. 따라서 우 리 는 사용 하 는 과정 에서 변 수 를 undefined 로 표시 할 필요 가 없습니다. 초기 화 되 지 않 은 값 에 대해 서 는 기본적으로 undefined 값 을 가 져 옵 니 다. 글자 값 의 undefined 는 주로 비교 에 사 용 됩 니 다.null 과 undefined (ECMA - 262 3 판 이전 undefined 이 값 이 없 음) 를 정식으로 구분 합 니 다. 3 판 이후 이 값 을 도입 한 것 은 빈 대상 포인터 와 초기 화 되 지 않 은 변 수 를 구분 하기 위해 서 입 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
기초 정리 - 1문자 (String) 숫자 (Number) 불린 (Boolean) null undefined 심볼 (Symbol) 큰정수 (BigInt) 따옴표로 묶어 있어야 함 Not-A-Number - 숫자 데이터 / 숫자로 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.