JavaScript의 중등호, 이등호, 3등호의 차이에 대해 간단히 말하다

하나의 등호는 값 부여 작업이고 == 형식을 먼저 바꾸고 비교하며 == 형식을 먼저 판단하고 같은 유형이 아니라면false입니다.
= = = 판단 규칙
만약 유형이 다르다면, [같지 않다]
만약 두 개가 모두 수치이고 같은 값이라면 [상등];(! 예외) 둘 중 하나라도 NaN이면 [같지 않음].(한 값이 NaN인지 아닌지는 isNaN()으로만 판단)
만약 두 개의 문자열이 모두 문자열이라면 위치마다 문자가 같다면 [같다];그렇지 않으면 
만약 두 값이 모두true이거나false라면, [상등]. 
만약 두 값이 모두 같은 대상이나 함수를 인용한다면 [상등];그렇지 않으면 
만약 두 값이 모두null이거나 undefined라면, [동일]. 
= = 판단 규칙:
두 값 유형이 같으면 = = 를 비교합니다. 
만약 두 값 유형이 다르다면, 그들은 같을 것이다.다음 규칙에 따라 유형 변환을 비교합니다.
만약 하나가null이고, 하나가undefined라면, [동일]. 
만약 하나가 문자열이고, 하나가 수치라면, 문자열을 수치로 바꾸어 비교한다. 
만약 임의의 값이true라면, 그것을 1로 바꾸어 비교한다.만약 임의의 값이false라면, 그것을 0으로 바꾸어 비교합시다. 
만약 하나가 대상이고, 다른 하나는 수치나 문자열이라면, 대상을 기초 유형의 값으로 바꾸어 비교한다.객체를 기본 유형으로 변환하여 toString 또는 valueOf 방법을 사용합니다.js 핵심 내장 클래스는 toString보다 valueOf를 먼저 시도합니다.예외는 Date이고 Date는 toString 변환을 사용합니다.비js핵심의 대상
다른 어떤 조합도 [같지 않다].
예:

var a = 9;

var b = 9;

alert(a == b);

alert(a === b);
이때alert의 값은 틀림없이true이다. 전등이든 항등이든 그 원인도 간단할 것이다. 단지 두 변수를 정의하고 값을 부여할 뿐이다. 같은 유형이고 값도 같다.그러나 a와 b가 동시에 수조를 부여할 때false가 틀림없다. 이것은 주소를 생각하는 관계이기 때문에 분명히 알 수 있다.요약하자, 헤헤
기본 유형은 Undefined, Null, Boolean, Number, String 유형이며 참조 유형은 그룹, 함수, 대상을 포함합니다.
1. Number, String 등 기본 유형에 대해 2등호는 먼저 유형을 일치하게 전환한 다음에 비교한다. 값 등이true이고 3등호일 때 전환 유형을 하지 않고 직접 비교한다. 둘 다true가 될 수 있다.
2. 수조, 대상이 같을 때 2등호든 3등호든'포인터 주소'비교
자바스크립트의 중등호, 이등호, 3등호의 차이에 관한 이 글은 여기까지 소개합니다. 자바스크립트의 3가지 등호 차이에 대한 더 많은 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보시기 바랍니다. 앞으로 저희 글을 많이 사랑해 주세요!

좋은 웹페이지 즐겨찾기