JavaScript 는 몇 가지 데이터 형식 을 정의 합 니까?어떤 것 이 원시 유형 입 니까?어떤 것 이 복잡 한 유형 입 니까?원시 유형 과 복잡 한 유형의 차 이 는 무엇 입 니까?
수치 (number): 정수 와 소수 (예 를 들 어 1 과 3.14)
문자열 (string): 문자 로 구 성 된 텍스트 (예 를 들 어 "Hello World")
불 값 (boolean): true (진짜) 와 false (가짜) 두 개의 특정 값
undefined: '정의 되 지 않 음' 또는 존재 하지 않 음 을 표시 합 니 다. 즉, 현재 값 이 없습니다
null: 공백 을 표시 합 니 다. 즉, 여기 값 이 있어 야 하지만 현재 비어 있 습 니 다
대상 (object): 각종 값 으로 구 성 된 집합
수치, 문자열, 불 값 은 원본 형식 (primitive type) 의 값 이 라 고 합 니 다. 즉, 가장 기본 적 인 데이터 형식 이 므 로 더 이상 세분 화 할 수 없습니다.대상 을 복잡 한 유형 (complex type) 의 값 이 라 고 부 릅 니 다. 한 대상 은 여러 개의 원시 적 인 값 의 합성 이기 때문에 여러 가지 값 을 저장 하 는 용기 로 볼 수 있 습 니 다. type: of 와 instanceof 의 역할 과 차이 점 은?
typeof 는 일원 연산 으로 하나의 연산 수 앞 에 놓 으 면 연산 수 는 임의의 유형 일 수 있다.반환 값 은 연산 수의 종 류 를 설명 하 는 문자열 입 니 다.type: of 는 일반적으로 다음 과 같은 몇 가지 결과 만 되 돌려 줍 니 다: number, boolean, string, function, object, undefined.if (typeof a! = "undefined") {alert ("ok")} 와 같은 변 수 를 type of of of 를 사용 하여 가 져 올 수 있 습 니 다. if (a) 를 사용 하지 마 십시오. a 가 존재 하지 않 으 면 오류 가 발생 할 수 있 기 때 문 입 니 다. Array, Null 등 특수 대상 에 대해 type of 를 사용 하여 일률적으로 object 로 돌아 가 는 것 이 type of 의 한계 입 니 다.
instanceof 는 변수 가 대상 의 인 스 턴 스 인지 판단 하 는 데 사 용 됩 니 다. 예 를 들 어 var a = new Array ();alert(a instanceof Array); true 로 돌아 가 고 alert (a instanceof Object) 도 true 로 돌아 갑 니 다.Array 가 object 의 하위 클래스 이기 때 문 입 니 다.또한: function test () {};var a=new test();alert (a instanceof test) 가 돌아 갑 니 다.
어떻게 변수 가 숫자, 문자열, 불, 함수 인지 판단 합 니까? type: of 1 = = = 'number' 는 숫자 type: of '1' = = 'string' 으로 문자열 type: of true 여 부 를 판단 합 니 다 = = 'boolean' 은 불 값 type: of f = = 'function' 으로 함수 여 부 를 판단 합 니 다. 남 이 뭐야?무슨 특별한 점 이 있 습 니까? NaN 의 의 미 는 Not a Number 로 비 숫자 를 나타 내 며 NaN 과 자신 을 포함 한 어떤 값 도 같 지 않다.NaN == NaN; //falseNaN != NaN; //true 어떻게 비수 치 를 수치 로 바 꿉 니까?
강제 형식 변환 Number (): 주어진 값 을 숫자 로 변환 (정수 나 부동 소수점 일 수 있 음)
parseInt (): 값 을 정수 로 바 꾸 고 String 형식 에 만 이 방법 을 호출 해 야 이 두 함수 가 정확하게 실 행 될 수 있 습 니 다.다른 유형 에 대해 서 는 모두 NaN (Not a Number) 을 되 돌려 줍 니 다.
parseFloat (): 값 을 부동 소수점 으로 바 꾸 고 String 형식 에 만 이 방법 을 호출 해 야 이 두 함수 가 정확하게 실 행 될 수 있 습 니 다.다른 유형 에 대해 서 는 모두 NaN (Not a Number) 을 되 돌려 줍 니 다.
= = = 와 = = 어떤 차이 가 있 습 니까?
string, number 등 기본 유형 에 대해 = = 과 = = 은 차이 가 있 습 니 다
.
유형 별 비교
같은 유형 을 비교 하고 '값' 을 직접 비교 한 결과 이들 의 결 과 는 같다
.
Array, Object 등 고급 유형 에 대해 = = 와 = = 은 다 르 지 않다
'포인터 주소' 비교
기초 유형 과 고급 유형, = = = = 차이 가 있다
대 =, 고급 을 기초 유형 으로 전환 하여 '값' 비교
유형 이 다 르 기 때문에 = = 결과 false
break 와 contine 은 어떤 차이 가 있 습 니까?
break 는 순환 체 를 강제로 종료 하고 순환 뒤의 문 구 를 실행 하 는 데 사 용 됩 니 다
contine 은 이번 순환 을 종료 하고 다음 순환 을 실행 하 는 데 사 용 됩 니 다
void 0 과 undefined 는 사용 장면 에서 어떤 차이 가 있 습 니까?
undefined 는 전역 속성 으로 할당 이 정의 되 지 않 거나 정의 되 지 않 았 음 을 나타 낸다.
void 는 원 연산 자 입 니 다. 표현 식 (어떤 매개 변수 든) 을 실행 한 다음 undefined 로 돌아 가 는 역할 을 합 니 다.void 0 의 값 은 항상 undefined 이 고 undefined 의 값 은 할당 에 따라 undefined 가 아니 라 다른 값 일 수도 있 습 니 다.사용 장면 은 다음 과 같다. if(a === void 0) - a 의 값 이 undefined 인지 판단 하기
다음 코드 의 출력 결 과 는?왜?console.log(1+1) 출력 은: 숫자 2 --------------------------------------------------------------------------------------------------------------------------------------- 다음 코드 의 출력 결 과 는?
var a = 1;
a+++a; // ++ + , a++, a 2,a++ 1,1+2 = 3
typeof a+2; // typeof + , typeof a number 2。 number2。
다음 코드 의 출력 결 과 는?왜?
var a = 1;
var b = 3;
console.log( a+++b ); //a+++b (a++)+b, a++ , a++ 1, 1+3=4
배열 을 옮 겨 다 니 며 배열 의 인쇄 배열 각 항목 의 제곱 을 인쇄 합 니 다.
var arr = [3,4,5];
for(var i=0;i
JSON 을 옮 겨 다 니 며 값 을 인쇄 합 니 다.
var obj = {
name: 'hunger',
sex: 'male',
age: 28
};
for(o in obj){
console.log(obj[o]);
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다: