javascript 인코딩을 사용할 때, =, ==와 ==을 구분합니다.

자바스크립트 문법에 관한 또 다른 글을 다시 읽으신 것을 환영합니다.본고는 내가 줄곧 범해 온 간단하지만 매우 까다롭고 대가가 높은 오류, 즉 자바스크립트 인코딩을 사용할 때 세 개의 연산자를 바꾸는 것을 토론하고자 한다.
내가 의식적으로 그것들의 가용성을 진정으로 이해하기 위해 시간을 쓰기로 결정했을 때, 나는 그것들이 얼마나 다른지 이해하기 시작했다.첫 번째, = 쉽게 이해할 수 있다. 왜냐하면 그것은 인코딩 과정을 시작할 때 배우는 연산자 중의 하나이기 때문이다. 그러나 나의 진정한 어려움은 두 번째 ==와 세 번째 == 사이이다.

우리 시작합시다.
1. = (대입 연산자);
이것은 통상적으로 부치 연산자라고 불리는데, 나는 감히 말하지만, 그것은 모든 프로그래밍 언어에서 가장 많이 사용하는 연산자 중의 하나이다.그것은 기본적으로 그것의 왼쪽 조작수와 오른쪽 조작수와 같다.
기본적으로 조작수는 조작된 수량 또는 **데이터*이다.하나의 예;
 a=3;
  • a와 3은 조작수
  • = 운영자입니다.
    간단하게 말하자면, = 연산자는 값 3을 변수 a에 부여한다. 현재 조작수와 연산자의 조합을 표현식이라고 부른다.
  • javascript는 위의 표현식을 잘 받아들였지만, 때때로 부수 연산자와 관련된 다른 표현식은 오류를 초래할 수 있습니다.예를 들면 다음과 같습니다.3=3,'a'=3,'a'=a'는 기본적으로 참고 오차를 초래할 수 있다.이 연산자를 사용할 때, 첫 번째 조작수는 변수여야 한다. 이 표현식의 문제는 왼쪽에 변수가 아니라 값이 있다는 것이다.
    2.==(비교 연산자);
    두 개의 조작수를 비교하기 전에 이 연산자는 두 조작수를 같은 데이터 형식으로 변환하기 때문에 유형 강제 연산자 또는 엄격하지 않은 상등 연산자라고도 부른다.
    예를 들면 다음과 같습니다.
    "a"==3;
    
    만약 우리가 문자열 'a' 와 숫자 3이 있다면,javascript는 문자열 'a' 를 숫자로 변환한 다음, 숫자 3과 비교하려고 시도할 것이다.현재 "a"는 숫자가 될 수 없기 때문에, NaN으로 설정됩니다. 이것은 숫자가 아니라는 것을 의미합니다.
    다른 한편, 문자열이'3'이면 다른 조작수는 숫자 3이다.
    "3"==3;
    
    Javascript는 문자열 "3"을 숫자 3으로 변환하려고 시도합니다. 이것은 가능합니다. 표현식은 현재입니다.
    3==3;
    
    이 계산은true로 계산됩니다. 강제 문자열 '3' 을 사용하면 숫자 3이 되고, 오른쪽 조작수와 같기 때문입니다.
    이 예에 '' 빈 문자열이 있을 때
    '' "==3;
    
    javascript는false를 되돌려줍니다. 빈 문자열이 3과 같지 않은 0으로 변환되기 때문입니다.그러나 만약 우리의 또 다른 조작수가 0이라면
    " " ==0;
    
    그리고 이 표현식은 진짜가 될 거야.null과 undefined 사이의 차이를 간단하게 소개하기 위해서, 이 두 종류가 모두 자바스크립트의 데이터 형식이라는 것을 알아야 한다.
    - 정의되지 않은 것은 변수가 선언되었지만 값이 지정되지 않았음을 의미합니다. 예를 들어,
    let a;
    console.log(a);
    
  • 다른 한편,null은 빈 변수를 설명하거나 빈 값과 간단하게 놓는 데 사용한다.
  • let b = null;
    console.log(b);
    
    나의 연구에서 나는 놀랄만한 사실을 발견했다.null과undefined는 여기서만 연산자==를 사용할 때만 같다는 것이다.
    console.log(null == null); // turns true
    console.log(undefined == undefined); // turns  true 
    console.log(null == undefined); //also turns  true
    
    3.==(엄격하게 동일한 연산자);
    이 연산자는 두 값이 같은지 엄격하게 검사하고 그 중 어느 값도 다른 데이터 형식으로 변환할 필요가 없다(강제하지 않는다). 예를 들어 서로 다른 데이터 형식에 속하면 서로 다른 것으로 간주한다.
    "3" ===3;
    
    이 표현식은 ==연산자와 다르기 때문에 ==는 비교하기 전에 문자열'3'을 숫자로 변환하지 않습니다.
    예를 들어 변수가 숫자가 아니라 같은 값을 가지면 변수가 같다고 생각한다.
    let c =4;
    let d=4;
    console.log(c===d); //returns true
    
    표현식 c==d는true를 되돌려준다. 즉, 변수 c와 d는 숫자가 아니지만 같은 값을 가지기 때문에 같다. 그리고 이 값이 숫자가 아니지만 같은 값을 가지면 그것들도 같은 값으로 간주된다. 예를 들어
    let k ="m";
    let l="m";
    console.log(k===l)//returns true
    
    마지막으로 만약에 이 두 값이 숫자라면 NaN(숫자가 아니다)이 아니라 같은 값이면 서로 같다고 생각한다. 예를 들어
    5===5;
    
    나는 이것이 매우 긴 문장이라는 것을 알고 있지만, 단지 간단하게 회고할 뿐, 아래의 몇 가지를 기억해 주십시오.
  • = 변수에 값을 지정하는 데 사용
  • == 두 변수를 비교하기 위해 데이터 형식을 먼저 변환(강제 사용),
  • =데이터 형식을 변환하지 않고 두 변수를 비교합니다(강제 없음).
  • 데이터 비교 결과와 관련이 있을 때;
  • = 비교 연산자가 아니라 부수 연산자이기 때문에true 또는false를 되돌려주지 않습니다.
  • = 두 비교 작업의 수가 같을 때만 **true**
  • 로 반환
  • == 두 조작수가 같고 데이터 형식이 비슷할 때true를 되돌려줍니다.
  • For a final point to note, you should always use** !==** to demonstrate ** strict inequality** in javascript, Example;


    3!=="3"
    
    이것은 숫자 3이 문자열 3과 같지 않기 때문에true를 되돌려줍니다.
    사용!=데이터 형식 비교를 무시하고 같은 표현식에서false를 되돌려주기 때문에 오류가 발생할 수 있습니다.

    좋은 웹페이지 즐겨찾기