대답 1:

==

허용치 평등

===

덜 관용적 인 가치 평등

  • 기본 예 :
1 == '1'// 참을 반환
1 === '1'// 거짓을 반환
  • 사기꾼 하나 :
false == 정의되지 않음 // false
false == null // 거짓

전이성

null == 정의되지 않음 // true

==

자바 스크립트 : 좋은 파트 북

출처:

  • JavaScript와 비교할 때 어떤 연산자 (== vs ===)를 사용하는 것이 중요합니까?

대답 2:

예, JavaScript의 고전적인 혼란! :디

실제로는 성가신 것이 아니라 기능입니다!

기본적으로 JavaScript는 일치하는 변수와 비교할 변수의 데이터 형식을 암시 적으로 변경하려고합니다. 이는 서로 다른 데이터 유형의 변수를 비교할 때 오류를 발생시키지 않고 데이터 유형을 자동으로 변경 한 다음 비교합니다.

따라서“==”비교 만 사용하면 JavaScript 엔진은 변수 중 하나를 다른 변수와 동일한 유형으로 암시 적으로 변환 한 다음 유사성을 확인합니다. (이것은 일반적으로 많은 혼란을 초래하며 전혀 권장되지 않습니다!)

그러나 엄격한 비교“===”를 사용하면 JavaScript 엔진은 이제 데이터 유형을 변경하지 않고 실제 값을 그대로 비교합니다! 이것은 예상대로 정확한 결과를 제공합니다! “==”대신 항상 사용해야합니다.

코드 예제는 다음과 같습니다.

let a = 10 // 숫자 데이터 유형!
let b = '10'// 문자열 데이터 유형!

if (a == b) {// 느슨한 검사를 수행합니다!
 console.log ( '암시 적으로 확인되고 참! : O');
}

if (a === b) {// 엄격한 검사 수행!
 console.log ( '연결할 수없는 코드!');
} else {
 console.log ( '엄격히 검사하고 따라서 거짓! : D');
}

산출:
// 암시 적으로 확인하고 참! :영형
// 엄격히 확인하고 거짓! :디

이것이 당신의 혼란을 없애기를 바랍니다!

당신의 길에 행운을 빕니다!


대답 3:

‘===’는 엄격한 동등성을 테스트하고 값뿐만 아니라 유형도 검사하며 두 값이 같아야하며‘===’만 true를 반환합니다.

‘==’는 값을 비교하고 각각 true 또는 false를 반환합니다.이 경우 TYPE COERCION도 수행됩니다.

예 :

0 == 거짓 // 참

0 === false // false, 다른 유형이므로

1 == "1"// true, 자동 유형 강제

1 === "1"// 다른 유형이기 때문에 false


대답 4:

‘==’연산자는 등식 비교를 수행하기 전에 필요한 유형 변환을 수행합니다.

그러나‘=== '연산자는 엄격한 동등성을 테스트하므로 형식 변환을 수행하지 않으므로 두 값이 같은 형식이 아닌 경우 비교하면 false를 반환합니다.

예:

트리플이

5 === 5

// 진실

5 === '5'

//그릇된

이중 동등

5 == 5

//진실

5 == '5'

//진실


대답 5:

‘==’연산자는 등식 비교를 수행하기 전에 필요한 유형 변환을 수행합니다.

그러나‘=== '연산자는 엄격한 동등성을 테스트하므로 형식 변환을 수행하지 않으므로 두 값이 같은 형식이 아닌 경우 비교하면 false를 반환합니다.

예:

트리플이

5 === 5

// 진실

5 === '5'

//그릇된

이중 동등

5 == 5

//진실

5 == '5'

//진실


대답 6:

‘==’연산자는 등식 비교를 수행하기 전에 필요한 유형 변환을 수행합니다.

그러나‘=== '연산자는 엄격한 동등성을 테스트하므로 형식 변환을 수행하지 않으므로 두 값이 같은 형식이 아닌 경우 비교하면 false를 반환합니다.

예:

트리플이

5 === 5

// 진실

5 === '5'

//그릇된

이중 동등

5 == 5

//진실

5 == '5'

//진실


대답 7:

‘==’연산자는 등식 비교를 수행하기 전에 필요한 유형 변환을 수행합니다.

그러나‘=== '연산자는 엄격한 동등성을 테스트하므로 형식 변환을 수행하지 않으므로 두 값이 같은 형식이 아닌 경우 비교하면 false를 반환합니다.

예:

트리플이

5 === 5

// 진실

5 === '5'

//그릇된

이중 동등

5 == 5

//진실

5 == '5'

//진실


대답 8:

‘==’연산자는 등식 비교를 수행하기 전에 필요한 유형 변환을 수행합니다.

그러나‘=== '연산자는 엄격한 동등성을 테스트하므로 형식 변환을 수행하지 않으므로 두 값이 같은 형식이 아닌 경우 비교하면 false를 반환합니다.

예:

트리플이

5 === 5

// 진실

5 === '5'

//그릇된

이중 동등

5 == 5

//진실

5 == '5'

//진실


대답 9:

‘==’연산자는 등식 비교를 수행하기 전에 필요한 유형 변환을 수행합니다.

그러나‘=== '연산자는 엄격한 동등성을 테스트하므로 형식 변환을 수행하지 않으므로 두 값이 같은 형식이 아닌 경우 비교하면 false를 반환합니다.

예:

트리플이

5 === 5

// 진실

5 === '5'

//그릇된

이중 동등

5 == 5

//진실

5 == '5'

//진실


대답 10:

‘==’연산자는 등식 비교를 수행하기 전에 필요한 유형 변환을 수행합니다.

그러나‘=== '연산자는 엄격한 동등성을 테스트하므로 형식 변환을 수행하지 않으므로 두 값이 같은 형식이 아닌 경우 비교하면 false를 반환합니다.

예:

트리플이

5 === 5

// 진실

5 === '5'

//그릇된

이중 동등

5 == 5

//진실

5 == '5'

//진실


대답 11:

‘==’연산자는 등식 비교를 수행하기 전에 필요한 유형 변환을 수행합니다.

그러나‘=== '연산자는 엄격한 동등성을 테스트하므로 형식 변환을 수행하지 않으므로 두 값이 같은 형식이 아닌 경우 비교하면 false를 반환합니다.

예:

트리플이

5 === 5

// 진실

5 === '5'

//그릇된

이중 동등

5 == 5

//진실

5 == '5'

//진실


대답 12:

‘==’연산자는 등식 비교를 수행하기 전에 필요한 유형 변환을 수행합니다.

그러나‘=== '연산자는 엄격한 동등성을 테스트하므로 형식 변환을 수행하지 않으므로 두 값이 같은 형식이 아닌 경우 비교하면 false를 반환합니다.

예:

트리플이

5 === 5

// 진실

5 === '5'

//그릇된

이중 동등

5 == 5

//진실

5 == '5'

//진실