자바스크립트 비교 검토

2630 단어
안녕하세요 여러분

여기에서 Javascript의 특정 비교 연산자에 대해 몇 가지 참고할 것입니다. 이것을 입력하면 세부 사항을 기억하는 데 도움이 되며 참조 시트로 유용할 수도 있습니다! 또한 코드를 더 쉽게 읽을 수 있도록 코드가 말하는 내용을 음역하려고 시도할 것입니다.

같음 및 같지 않음 연산자



엄격한 같음 연산자(===)
유형 변환 없이 같음

60 === 60;
// 60 (number) is strictly equal to 60 (number)
> true


60 === "60";
// 60 (number) is strictly equal to 60 (string)
> false



엄격한 부등식 연산자(!==)
유형 변환 없이 같지 않음

60 !== 60;
// 60 (number) is strictly not equal to 60 (number) 
> false


60 !== "60";
// 60 (number) is strictly not equal to 60 (string) 
> true


느슨한 평등 연산자(==)
모든 유형 변환과 동일(추가 예제 포함)

*추가 예제가 반드시 정확하지는 않지만 코딩 언어의 범위 내에서는 사실입니다.

60 == "60";
// 60 (number) is loosely equal to 60 (string) 
> true

true == 1;
// true is loosely equal to 1 (number)
> true

"0" == false;
// 0 (string) is loosely equal to false
> true

null == undefined;
// null is loosely equal to undefined
> true

" " == 0;
// Empty Quotations is loosely equal to 0 (number)
> true


느슨한 부등식 연산자(!=)
모든 유형 변환과 동일하지 않음

60 != "60";
// 60 (number) is not equal to 60 (string)
> false

61 != 60;
// 61 (number) is not equal to 60 (number)
> true



관계 연산자


  • 보다 큼 (>)
  • 크거나 같음(>=)
  • 미만(<)
  • 보다 작거나 같음(<=)

  • *Javascript는 여기에서 문자열을 숫자로 변환하려고 시도한다는 점에 유의해야 합니다.

    *마지막 예에서 부등식의 양쪽이 문자열인 경우 사전순으로만 비교합니다(각 문자별로 왼쪽에서 오른쪽으로). 전체 문자열을 숫자로 변환하지 않습니다.

    70 > "60";
    // 70 (number) is greater than 60 (string)
    > true
    
    70 >= 70;
    // 70 (number) is greater than or equal to 70 (number)
    > true
    
    70 < "80";
    // 70 (number) is less than 80 (string)
    > true
    
    70 <= "71";
    // 70 (number) is less than or equal to 71 (string)
    > true
    
    "70" > "8";
    // 70 (string) is greater than 8 (string)
    > false (see note above)
    
    


    출처



    MDN:
  • Expressions and Operators
  • Equality Comparisons and Sameness
  • 좋은 웹페이지 즐겨찾기